以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  对外部数据源多表查询后的结果不能增加多行?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=25958)

--  作者:mr725
--  发布时间:2012/11/20 19:05:00
--  对外部数据源多表查询后的结果不能增加多行?

外部数据库中的多个表都有有一个列是不允许为空(或不许重复)的列,我现在将这几个个表中的所需要数据查出来(包含了不许为空的列)FILL到一个窗口table中后,我就只能在窗口增加一行,增加两行时就提示错误了,说:

System.data.ConstrainstException: Column \' FNumber,年,月等\' is constrained to be unique. Value \' , , ,\' is alsready present.  ·····

 

能否取消窗口table中各列的“不许为空或不许重复”的属性呢。

[此贴子已经被作者于2012-11-20 19:06:34编辑过]

--  作者:lin_hailun
--  发布时间:2012/11/20 20:47:00
--  
 增加行的时候,自动给表的主键赋一个值吧。

--  作者:狐狸爸爸
--  发布时间:2012/11/20 20:53:00
--  
不允许为空,或不许重复,只能在数据库中修改表结构,否则即使在Foxtabe中用代码去掉这些属性,保存的时候也会失败的。
--  作者:mr725
--  发布时间:2012/11/20 21:20:00
--  

1、我不需要保存,只是想在窗口Table中增加多行另外处理一些数据···

2、再说我fill的是一个查询表,也保存不了吧。

3、数据库是不能更改的,是其他程序必用的,foxtable只作点查询、汇总等等,不写入数据库。

[此贴子已经被作者于2012-11-21 15:38:56编辑过]

--  作者:lin_hailun
--  发布时间:2012/11/21 18:03:00
--  
 现在,只能是弄成一张独立的表呗,比如 导入成内部表,然后编辑。

--  作者:mr725
--  发布时间:2012/11/21 18:16:00
--  

已经是窗口table中的查询表了,其中和原数据库中的“不许为空或不许重复”的属性对应的列,这些属性应该没有意思了吧。 还是希望有办法能否取消窗口table中各列的“不许为空或不许重复”的属性。


实在没办法也只好瞎填数值了(有好几列啊)。

[此贴子已经被作者于2012-11-21 18:16:46编辑过]

--  作者:lin_hailun
--  发布时间:2012/11/21 23:26:00
--  
 呃,也对,查询表,编辑对数据表没什么影响的。