以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  sql请教  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=54901)

--  作者:hbhb
--  发布时间:2014/8/6 23:31:00
--  sql请教
大师:将dt = cmd.ExecuteReader(True)的true加上后就出现以下错误是何原因?


对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成。

--  作者:hbhb
--  发布时间:2014/8/6 23:49:00
--  
.NET Framework 版本:2.0.50727.5477
Foxtable 版本:2014.8.2.1
错误所在事件:窗口,main,Button11,Click
详细错误信息:
对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成。


--  作者:菲舍尔
--  发布时间:2014/8/6 23:51:00
--  

你的sql命令是什么呢?

 


--  作者:菲舍尔
--  发布时间:2014/8/6 23:56:00
--  

错误提示说的很清楚,

 

对于不返回任何键列信息的 SelectCommand,不支持 UpdateCommand 的动态 SQL 生成

 

就是说,不支持未返回任何键列的select命令

 

你的sql命令肯定是: select 列名1,列名2... from 表名 之类的,

 

如果想用cmd.ExecuteReader(True),必须用select * from 表名 或者 select _identify,列名1,列名2 from 表名,或者 select 主键列名,。。。