以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- Up date语句执行出错 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=72622) |
-- 作者:whuan1027 -- 发布时间:2015/8/3 11:23:00 -- Up date语句执行出错 “物流表”中的“实际数量”列改变后,会自动修改库存中的相应物料的“数量”,使用的是ACCESS外部数据源。问题是:每次在物流表中新增行后,第一次执行up date语句时会报错,“标准表达式中数据类型不匹配”;我看了下表的列类型都是“单精度小数”,关掉报错后再修改当前行的“实际数量”列,就不会报错了,库存数量也会改变了,请教各位,这是为什么呢? Dim cmd2 As New SQLCommand select case e.DataCol.Name Case "实际数量" end select |
-- 作者:大红袍 -- 发布时间:2015/8/3 11:32:00 -- 试试
cmd.CommandText = "Up date {Store} Set [数量] = [数量] + " & e.NewValue & " - " & e.OldValue & " Where [物料编码]= \'" & e.DataRow("物料编码") & "\'" |
-- 作者:whuan1027 -- 发布时间:2015/8/3 11:54:00 -- 代码做了什么修改?去掉空格了?不好意思啊,没看出来变化 |
-- 作者:有点蓝 -- 发布时间:2015/8/3 11:55:00 -- 是啊,要把单精度数字类型前的单引号去掉
|
-- 作者:whuan1027 -- 发布时间:2015/8/3 14:38:00 -- 解决了,谢谢! |