Foxtable(狐表)用户栏目专家坐堂 → 不支持UpdateCommand的动态SQL生成?求解,新上传了例子


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

主题:不支持UpdateCommand的动态SQL生成?求解,新上传了例子

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


加好友 发短信
等级:婴狐 帖子:46 积分:516 威望:0 精华:0 注册:2014/7/9 20:25:00
不支持UpdateCommand的动态SQL生成?求解,新上传了例子  发帖心情 Post By:2014/7/26 8:21:00 [显示全部帖子]

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

 

 

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

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

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

在重新绑定日期选择框数据列的时候,提示我的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编辑过]

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


加好友 发短信
等级:婴狐 帖子:46 积分:516 威望:0 精华:0 注册:2014/7/9 20:25:00
  发帖心情 Post By:2014/7/26 15:37:00 [显示全部帖子]

以下是引用Bin在2014-7-26 9:25:00的发言:
要在狐表里改数据类型. 表结构里修改

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

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


 回到顶部