Foxtable(狐表)用户栏目专家坐堂 → cmd.CommandText条件为数组时in-join出现错误


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

主题:cmd.CommandText条件为数组时in-join出现错误

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


加好友 发短信
等级:三尾狐 帖子:739 积分:7694 威望:0 精华:0 注册:2017/2/3 10:29:00
cmd.CommandText条件为数组时in-join出现错误  发帖心情 Post By:2021/10/5 23:31:00 [只看该作者]

老师好,执行下面的语句时,提示 in 附近有语法错误。请老师指点下,应如何写?谢谢!
语句中,arys 是委托编号数组
cmd.CommandText = "S elect * from 流水 where 委托编号  in "  & String.Join("','",arys) 

如果代码改为:
dim dt as datatable
cmd.CommandText = "Se lect * from 流水 where 委托编号 In ('" & String.Join("','",arys) & "')"
dt = cmd.ExecuteReader()
dt 的行数为0(事实上不应该为零),结果也是错误

[此贴子已经被作者于2021/10/6 8:46:29编辑过]

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


加好友 发短信
等级:三尾狐 帖子:766 积分:5491 威望:0 精华:0 注册:2012/10/5 21:53:00
  发帖心情 Post By:2021/10/6 10:31:00 [只看该作者]

后面的是正确的啊?检查看下有没有数组的内容和表名与列名的内容不符?

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


加好友 发短信
等级:超级版主 帖子:112364 积分:572076 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/10/7 9:25:00 [只看该作者]

output.show("Select * from 流水 where 委托编号 In ('" & String.Join("','",arys) & "')")

查看生成的sql,放到数据库执行有没有问题?

 回到顶部