Foxtable(狐表)用户栏目专家坐堂 → [求助] 亲,这么写哪里不对了呢


  共有6463人关注过本帖树形打印复制链接

主题:[求助] 亲,这么写哪里不对了呢

帅哥哟,离线,有人找我吗?
jiskin
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:714 积分:5207 威望:0 精华:0 注册:2012/4/13 13:10:00
[求助] 亲,这么写哪里不对了呢  发帖心情 Post By:2013/6/6 17:09:00 [显示全部帖子]

If pf > "" Then
                    cmd1.commandText = "Select [库存数量] From {库存总表} Where [零件号] = '" & pf & "'"
                    cmd2.commandText = "Update {库存总表} Set [库存数量] = " & cmd1.ExecuteScalar() + dr("生产数量") & " Where [零件号] = '" & pf & "'"
                    cmd2.ExecuteNonQuery()
                    cmd3.CommandText = "DELETE FROM {出库表} WHERE 出库日期 = '" & e.DataRow("装配物料出库完成日") & "'and 零件号 = '" & dr("零件号") & "' and 出库数量 = '" & dr("生产数量") & "' And 物料去向 = '" & dr("项目编号") & "'"
                    cmd3.ExecuteNonQuery()
                    DataTables("出库表").RemoveFor("出库日期 = '" & e.DataRow("装配物料出库完成日") & "' and 零件号 = '" & dr("零件号") & "' and 出库数量 = '" & dr("生产数量") & "' And 物料去向 = '" & dr("项目编号") & "'")
                End If


 回到顶部
帅哥哟,离线,有人找我吗?
jiskin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:714 积分:5207 威望:0 精华:0 注册:2012/4/13 13:10:00
  发帖心情 Post By:2013/6/6 17:18:00 [显示全部帖子]

以下是引用Bin在2013-6-6 17:12:00的发言:
出现什么错又不说.

 

大哥 我以为我的代码有问题呢 你们一眼就能看出来~

 

报错:

.NET Framework 版本:2.0.50727.6400
Foxtable 版本:2013.5.26.1
错误所在事件:
详细错误信息:
标准表达式中数据类型不匹配。


 回到顶部
帅哥哟,离线,有人找我吗?
jiskin
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:714 积分:5207 威望:0 精华:0 注册:2012/4/13 13:10:00
  发帖心情 Post By:2013/6/6 17:20:00 [显示全部帖子]

以下是引用狐狸爸爸在2013-6-6 17:17:00的发言:

先用这个,分析一下执行到那一行出错:

http://www.foxtable.com/help/topics/1485.htm

 

然后用MessageBox显示这一行所生成的sql语句,看看这个语句有何不妥。

狐爸 我是添加了 这两句才有这个错误出来的

cmd1.commandText = "Select [库存数量] From {库存总表} Where [零件号] = '" & pf & "'"

                    cmd2.commandText = "Update {库存总表} Set [库存数量] = " & cmd1.ExecuteScalar() + dr("生产数量") & " Where [零件号] = '" & pf & "'"
                    cmd2.ExecuteNonQuery()

 回到顶部
帅哥哟,离线,有人找我吗?
jiskin
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:714 积分:5207 威望:0 精华:0 注册:2012/4/13 13:10:00
  发帖心情 Post By:2013/6/6 17:28:00 [显示全部帖子]

明白点了 我去测试下 谢谢各位了

 回到顶部
帅哥哟,离线,有人找我吗?
jiskin
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:714 积分:5207 威望:0 精华:0 注册:2012/4/13 13:10:00
  发帖心情 Post By:2013/6/7 9:13:00 [显示全部帖子]

以下是引用Bin在2013-6-6 17:23:00的发言:
如果你的库存数量是字符类型 那么应该把这句改为 

 cmd2.commandText = "Update {库存总表} Set [库存数量] = '" & cmd1.ExecuteScalar() + dr("生产数量") & "' Where [零件号] = '" & pf & "'"

添加单引号

如果是数字类型

那么参考7楼狐爸.

 

BIN大哥 问题解决了 日期写法不对了

请问有没有整理过一份 ACCESS数据库 和SQL 数据库 在用命令的时候 不同的注意地方的文档呢?

整个帮助文档 好像都挺分散的


 回到顶部