Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > Access数据库-模块/函数/VBA

vba代码里执行sql时数字文本的易错点

时 间:2017-12-14 09:14:13
作 者:yihui   ID:45044  城市:上海
摘 要:vba  sql  数字文本的用法注意
正 文:

有网友问:

Sql = "insert into [Fb-fkmx$](明细编号,汇总编号) values(" & "0101010" & "," & "01020203" & ")"

执行这个sql为什么插入的  是  101010和  2020203  而不是设想中的0101010,原因就在于   在vba中的sql语句 前后要加"",因此原代码中的""应全替换为'',上面这句sql的最后效应 结果是 

    insert into [Fb-fkmx$](明细编号,汇总编号) values(0101010,01020203)      '实际上  还是数字格式

因此 我对代码做了以下修改

    Sql = "insert into [Fb-fkmx$](明细编号,汇总编号) values(" & "'0101010'" & "," & "'01020203'" & ")"  这样执行就达到了预期效果了

实际上 上面的代码还是有些累赘  还可以精简为

   Sql = "insert into [Fb-fkmx$](明细编号,汇总编号) values('0101010','01020203')"

三句不同的sql最后效果为:



Access软件网官方交流QQ群 (群号:483923997)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助