以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  外部数据表问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=8973)

--  作者:shofihsu
--  发布时间:2011/1/6 9:31:00
--  外部数据表问题

很奇怪的事情,同一数据库,同一数据表,已经通过外部数据源和外部数据表方式添加的,都正常使用,包括已经发行的。

新弄一个项目,同样外部数据源和外部数据表方式添加同一数据库,同一数据表,可以预览,但点确定时却出现如下错误:

 

---------------------------
错误
---------------------------
加载表"Tab_P_Product"失败,详细错误信息:

System.ArgumentNullException: \'name\' argument cannot be null.

Parameter name: name

   at System.Data.DataColumnCollection.get_Item(String name)

   at System.Data.DataRow.GetDataColumn(String columnName)

   at System.Data.DataRow.get_Item(String columnName)

   at Foxtable.DataTable.FillSortKeyValue()

   at Foxtable.DataTable..ctor(DataTable O0llllO1O, OleDbDataAdapter Ol011l0, OleDbConnection O10lOl0lOO, String OOll0l1l0O, DataSet O1O111lOO1Ol)

   at Foxtable.ProjectFunction.LoadOuterTable(OleDbConnection O0l0ll0l0l, String OO10lll11lll, String OOlO1OOllll0l, DataSet O01lOlO0OO0, DataTableCollection OlOl000l1O1l, String Ol001000l110lll, Boolean O00l11l000, OleDbConnection O100lOlOO1OlOll, UserInfo OlllOO, DataSet Ol010Ol10OOl, Int32 O00Ol111l10O01O)
---------------------------
确定  
---------------------------

[此贴子已经被作者于2011-1-6 9:32:46编辑过]

--  作者:狐狸爸爸
--  发布时间:2011/1/6 10:10:00
--  

两次应用加载表的Select语句可能不同,也就是加载的列不同,表结构不同。

贴出两次的Select语句看看。


--  作者:shofihsu
--  发布时间:2011/1/6 14:53:00
--  

没有select语句

 

 


此主题相关图片如下:1.jpg
按此在新窗口浏览图片

此主题相关图片如下:2.jpg
按此在新窗口浏览图片

此主题相关图片如下:3.jpg
按此在新窗口浏览图片

 

然后,点击确认,出现

---------------------------
错误
---------------------------
加载表"Tab_P_Product"失败,详细错误信息:

System.ArgumentNullException: \'name\' argument cannot be null.

Parameter name: name

   at System.Data.DataColumnCollection.get_Item(String name)

   at System.Data.DataRow.GetDataColumn(String columnName)

   at System.Data.DataRow.get_Item(String columnName)

   at Foxtable.DataTable.FillSortKeyValue()

   at Foxtable.DataTable..ctor(DataTable O0llllO1O, OleDbDataAdapter Ol011l0, OleDbConnection O10lOl0lOO, String OOll0l1l0O, DataSet O1O111lOO1Ol)

   at Foxtable.ProjectFunction.LoadOuterTable(OleDbConnection O0l0ll0l0l, String OO10lll11lll, String OOlO1OOllll0l, DataSet O01lOlO0OO0, DataTableCollection OlOl000l1O1l, String Ol001000l110lll, Boolean O00l11l000, OleDbConnection O100lOlOO1OlOll, UserInfo OlllOO, DataSet Ol010Ol10OOl, Int32 O00Ol111l10O01O)
---------------------------
确定  


 


--  作者:狐狸爸爸
--  发布时间:2011/1/6 15:20:00
--  
将此表备份后传上来看看。
--  作者:狐狸爸爸
--  发布时间:2011/1/6 16:33:00
--  
此表的主键列不是自动增量的?
--  作者:shofihsu
--  发布时间:2011/1/6 17:03:00
--  

是的,此表的主键列不是自动增量的,SQLserver数据库


--  作者:狐狸爸爸
--  发布时间:2011/1/6 17:11:00
--  

改为自动增量可以正常。

如果不改,等以后的更新。


--  作者:shofihsu
--  发布时间:2011/1/7 8:01:00
--  
好的,只能这样了。