以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  不支持UpdateCommand的动态SQL生成?求解,新上传了例子  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=54348)

--  作者:qinyilin
--  发布时间:2014/7/26 8:21:00
--  不支持UpdateCommand的动态SQL生成?求解,新上传了例子

完整的新手,帮助文件才看了几章。高手勿喷!

 

 

新建了一个数据库,把数据库的表加载到了狐表。

然后在这个外部数据表的基础上新建窗口,把数据表列都放在了窗口。

其中把两个文本框换成了组合框,还有两个文本框换成了日期选择框。

在重新绑定日期选择框数据列的时候,提示我的SQL数据列不是日期型,所以到SQL把捏类型改为DateTime,也不行。

 

保存项目后退出,再打开软件加载项目,外部数据表就加载不了了,信息提示:

 

---------------------------
错误
---------------------------
加载表"社**料"失败,详细错误信息:

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

   在 System.Data.Common.DbCommandBuilder.BuildWhereClause(DataTableMapping mappings, DataRow dataRow, StringBuilder builder, DbCommand command, Int32 parameterCount, Boolean isUpdate)

   在 System.Data.Common.DbCommandBuilder.BuildUpdateCommand(DataTableMapping mappings, DataRow dataRow)

   在 System.Data.Common.DbCommandBuilder.GetUpdateCommand(DataRow dataRow, Boolean useColumnsForParameterNames)

   在 System.Data.OleDb.OleDbCommandBuilder.GetUpdateCommand()

   在 Foxtable.O00O1l0O1l10l1.OO1OOll011O0O010(OleDbDataAdapter O011l00)

   在 Foxtable.OlOl11Ol1l110OO.O011Ol1l0l1llO(OleDbConnection O1Ol0lOlO0, String OO111llO0Ol0, String Ol1110lO0OOOO, DataSet O1O10010l0l, DataTableCollection OOO010OOl0Ol, String O0l001110OOO1l0, Boolean O000l0O011, OleDbConnection O1O01110OOl1OOl, UserInfo O01000, DataSet OO1lOll10l00, Int32 OllO10l100O1ll0)
---------------------------
确定  
---------------------------

求大师指点,这个小问题怎么解决。

 

 

 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:管理项目1.rar


此主题相关图片如下:qq截图20140726085002.png
按此在新窗口浏览图片
[此贴子已经被作者于2014-7-26 8:51:48编辑过]

--  作者:y2287958
--  发布时间:2014/7/26 8:42:00
--  
上例子
--  作者:Bin
--  发布时间:2014/7/26 9:25:00
--  
要在狐表里改数据类型. 表结构里修改
--  作者:qinyilin
--  发布时间:2014/7/26 15:37:00
--  
以下是引用Bin在2014-7-26 9:25:00的发言:
要在狐表里改数据类型. 表结构里修改

不知道什么故障,数据库设置的主键没有了,我重新设置了主键,现在好了。

大神们分析是这个主键的原因吗?