lzth.net
当前位置:首页 >> ACCEss数据库类型转换失败 >>

ACCEss数据库类型转换失败

access数据库类型转换失败原因是字符串的处理不当引起的.比如要更新姓名字段:UPDATE 4 SET [4].姓名 = IIf(InStr([4]![姓名],";")=0,[4]![姓名],Left([4]![姓名],InStr([4]![姓名],";")-1)) 以上用了instr来处理,这样;号就会有问题应该改成:UPDATE [4] SET [4].姓名 = IIf(InStr([4]![姓名],";")=0,[4]![姓名],Left([4]![姓名],InStr([4]![姓名],";")-1)) 问题就解决了.

建议在excel中将一列的格式统一后再导入access

一般Excel导入到ACCESS不容易出错,首先你得注意数据类型和数据库里的一格式限定.比如检查Excel里输入的日期格式是否与Access字段设定的一致,Excel的文本长度是否超过字段最大长度等.如果数据量很大或者遇到一些怪问题找不到解决办法时,可试着先将excel表转为 dbassIII是一个比较好的过度办法,这样虽麻烦一些,但效率更高.excel另存为dbassIII速度很快,access导入dbassIII速度也比导入excel快.

单引号的问题 结果:

是Excel导入到Access里吧?一般是往Access的数字字段导数据容易出现类型转换错误.单元格虽然设置成文本了,但仅是格式而已,本质仍是数字,找1个类型转换错误的行试一下:双击单元格进入编辑状态,再退出,然后再导入1次,看看此行还有错吗?可以用函数转换:数字转文本:=left(A1,100)文本转数字:=A1+0向下复制公式,然后复制、选择性粘帖为数值即可.

excel里有逻辑字段:TRUE和FALSE.修改后自动就对应为“是/否”字段了.

Access类型转换涵数: 函数 返回类型 expression 参数范围 CBool Boolean 任何有效的字符串或数值表达式. CByte Byte 0 至 255. CCur Currency -922,337,203,685,477.5808 至922,337,203,685,477.5807. CDate Date 任何有效的日期表达

先修改你的顶部配置文件如CONN或是CONFIG之类的顶部文件,修改之后再测试还没有其他页面有乱码的话再进行修改.

试试下面这一句update EachColumn set [ColType]=1,[Name]='餐饮事业部',[EName]='canyin',[Keywords]='',[Description]='',[Pid]='0',TempTag1='',TempTag2='',ImageW1='40',ImageH1='30',ImageW2='480',ImageH2='360',PubTime=#2015/9/22 9:33:57#,TempType=0,[ColTemp]='index.htm',[ConTemp]='index.htm' where Id = 44

1. 函数:cbool 返回类型:boolean2. 函数:cbyte 返回类型:byte3. 函数:ccur 返回类型:currency4. 函数:cdate 返回类型:date5. 函数:cdbl 返回类型:double6. 函数:cdec 返回类型:decimal 7. 函数:cint 返回类型:integer(小数部分被四舍五入)8. 函数:clng 返回类型:long(小数部分被四舍五入)9. 函数:csng 返回类型:single 10. 函数:cstr 返回类型:string 11. 函数:cvar 返回类型:variant

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com