我在往excel中插入数据时有如下代码:
cmd.CommandText = "INSERT INTO [sheet1$] ([出库单号],[日期],[客户名称],[品名],[规格],[批号],[数量],[单价],[金额],[开票日期],[发票号],[开票金额],[赊销合同编号],[回款期限],[回款备注],[回款金额],[应收帐款]) VALUES(0000329,2006-11-1,南通市第三人民医院,隆化诺,300万IU,20060204,100,25.0000,2500.0000,2006-11-3,00382877,2500.0000,,现款,06.11.2,2500.0000,0.0000) "
但执行cmd.ExecuteNonQuery(); 时却有Syntax error (missing operator) in query expression '300万IU '.的异常
实在看不出了,请高手指点
------解决方案--------------------------------------------------------
那么多字符串居然没有 '号
------解决方案--------------------------------------------------------
可能是权限问题:
右键你的ACCESS数据库——安全选项卡——添加一个名为everyone的用户,设置everyone的权限为可以修改数据库,这样就行了。
如果你右键没有看到安全选项卡,就打开windows的文件夹选项,在文件夹选项中的查看选项卡下不要选使用简单文件共享就可以看到安全选项卡了!!!
------解决方案--------------------------------------------------------
1。
字符串前后用单引号 ' 扩起来
2。
权限问题,设置如 BearRui(AK-47)