以文本方式查看主题 - 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) 求大师指点,这个小问题怎么解决。
此主题相关图片如下: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的发言:
要在狐表里改数据类型. 表结构里修改 不知道什么故障,数据库设置的主键没有了,我重新设置了主键,现在好了。 大神们分析是这个主键的原因吗? |