以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]cmd.ExecuteReader(True)无法执行  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=159102)

--  作者:whoami2012
--  发布时间:2020/12/14 10:28:00
--  [求助]cmd.ExecuteReader(True)无法执行
之前一直正常工作的代码
Dim cmd As new SQLCommand
cmd.ConnectionName = DataSource1
图片点击可在新窗口打开查看此主题相关图片如下:snipaste_2020-12-14_10-21-00.jpg
图片点击可在新窗口打开查看
cmd.CommandText = "Se lect * From {定单} Where _Identify is null"
Dim dt As DataTable = cmd.ExecuteReader(True)

今天提示出错

如果把cmd.ExecuteReader(True)中的 True参数去除,就可正常执行。
已重装过Ft,也是最新版了图片点击可在新窗口打开查看




--  作者:有点蓝
--  发布时间:2020/12/14 10:31:00
--  
cmd.CommandText = "Select * From {定单} Where [_Identify] is null"

这个表有没有主键?

--  作者:whoami2012
--  发布时间:2020/12/14 10:33:00
--  
有的,_Identify 就是主键了。这个代码之前一直正常,今天早上打开就报错
--  作者:有点蓝
--  发布时间:2020/12/14 10:40:00
--  
代码按2楼改,重新到数据库里检查主键
--  作者:whoami2012
--  发布时间:2020/12/14 10:46:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:snipaste_2020-12-14_10-44-16.jpg
图片点击可在新窗口打开查看

 [_Identify] 两边方括号已添加,还是不行,着急啊
去除 True 参数就不报错

--  作者:有点蓝
--  发布时间:2020/12/14 10:54:00
--  
是不是连接到其它数据源了?新建一个项目测试有没有问题
--  作者:whoami2012
--  发布时间:2020/12/14 11:40:00
--  
检查了数据源,没问题。很奇怪,有几个表又可以执行此代码,有几个表又不行。但看不出这几张表有什么区别?
--  作者:有点蓝
--  发布时间:2020/12/14 11:49:00
--  
下午联系客服远程看看
--  作者:whoami2012
--  发布时间:2020/12/14 12:06:00
--  
从外部数据表中删除,再重新从数据源添加,又正常了