以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]重命名外部表的后果  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=33323)

--  作者:chnfo
--  发布时间:2013/5/15 22:11:00
--  [求助]重命名外部表的后果
在做程序的过程中,不断发现有些表可以共用,所以,想更改一下表名(这个表在狐表中已经用过了且有数据),并将部分多余的表删除。

但是,改了外部表的表名之后,要重启狐表,然后就出来一个错误。
例如原来有两个表A和B,做着做着发现A和B其实信息类似的,可以合并,于是希望将A重命名为AB
在外部数据表>预览里,将A修改为AB,重新启动项目后,就出来一个错误,内容如下:

加载表“A”失败,详细错误信息:
System.invalidOperationException:对于不返回任何基表信息的SelectCommand不支持动态SQL生成。
System.data.common.dbcommandbuilder.buildCache(booleancloseConnetion,DataRow DataRow,boolean………………

要怎么样才能既能修改表名又没有这样的错误出现呢?

--  作者:chnfo
--  发布时间:2013/5/16 21:14:00
--  
如何编辑呢?需要遵循什么样的操作步骤?
--  作者:fjlclxj
--  发布时间:2013/5/16 21:26:00
--  
数据源里的表AB确定与之前的表A结构(主键、约束、索引)一样吗,有可能表AB未设置主键名,所以“ 对于不返回任何基表信息的SelectCommand不支持动态SQL生成 ”(sql server数据库)
[此贴子已经被作者于2013-5-16 21:27:28编辑过]

--  作者:夕然
--  发布时间:2013/5/16 23:30:00
--  
出现这个的原因也可能是没有在select 语句中设置数据源的问题
--  作者:狐狸爸爸
--  发布时间:2013/5/17 7:49:00
--  

打开项目后,在外部数据表管理器中,重新设置即可:

http://www.foxtable.com/help/topics/1820.htm