哪位大侠碰到过下面的问题!300分!!! (300分)

  • 主题发起人 主题发起人 cfx
  • 开始时间 开始时间
C

cfx

Unregistered / Unconfirmed
GUEST, unregistred user!
我用到的控件是infopower3000
开发环境:win2000 server + delphi6.0 + 两个补丁
我在做主从表录入的时候(master/detail,datasource连接的是clientdataset);
当我在明显中插入一条记录的时候出现如下错误:
1, "linkfields to detail must be unique"

当我保存的时候出现如下错误:
2,"insert into 的错误语法语句"

哪位大侠碰到过这种问题????
 
有可能你的lookupfield对应clientdataset的值有多个
 
没用过。
根据想法随心所欲的猜猜吧。
是不是含有主键关系??看你的情况,应该是在插入主表的时候出的错误。
你保存的时候,使用的是什么,能够使用SQL语句进行保存。
因为我没有使用过ClientDataSet,一般做c/s都使用SQL语句保存,而是避免直接使用数据库敏感控件进行。
所以套到这里来了,不知道是否管用……,估计是“×”
 
to 楼上两位:
我用的都是数据感知控件!
现在错误还不清楚!
帮忙啊
 
能不能说的具体一点,最好把源码写出来
 
我估计是主键重复了。你查一下插入数据的主键字段是否有重复的值。
 
两个表的主键都应该有唯一性,或者是不是主表还没checkbrowsmode,就编写从表了
 
Area: midas/tclientdataset

Reference Number: 1425 (Published: 10/28/98)

Status: Fixed in Version 4 Update Pack 2
Date Reported: 9/25/98

Severity: Serious

Type: Basic Functionality Failure

Problem:

ClientDataSet does not respect multi-field
master-detail links. Get error when the first field is
not unique "Linkfields to detail must be unique".

看来你要升级了(: Fixed in Version 4 Update Pack 2 )
http://info.borland.com/devsupport/delphi/fixes/delphi4/midas.html
也有可能是infopower3000的问题,他的问题最大
上述问题一般出在d4中,没想到d6也有
 
To All,


I have a CDS with a linked detail data set that has 2 linked detail data
sets. The 3 linked dataset
are read-only datasets and are used just for lookup of 'Descriptions' in
key fields.


Anyway I can delete and update records in my 'Master' table, but when I
try to insert
a new record I get the following error: "Linkfields to Detail must be
unique".


What am I missing? Why doesn't this work?


Any suggestions would be greatly appreciated.


TIA,


Russ Weston
rweston@jwscorp.com

他和你有通病,没办法的时候问问他解决了么,不过要用英语的
 
心情很差,想分点分开心一点。
 
主表中的KeyField不是唯一的,
存在多条记录的情况.
 
多人接受答案了。
 
后退
顶部