BCB中的ADO与SQL SERVER2000,快快救命(100分)

  • 主题发起人 主题发起人 hblsoft
  • 开始时间 开始时间
H

hblsoft

Unregistered / Unconfirmed
GUEST, unregistred user!
急救:
各位大虾,我在C++Builder6中写的程序,采用ADO连接SQL SERVER2000,方法如下:
[Provider=SQLOLEDB.1;Password=dba;Persist Security Info=True;User ID=sa;Initial Catalog=AutoLinkDB;Data Source=HEBULIANG-CS]
现在我在操作主从表时出现以下错误:[键列信息不足或不正确,更新影响到多行]
主表控件名[TADOQuery]为:adoqryMaster
从表控件名[TADOQuery]为:adoqryDetail
当我执行adoqryDetail->Delete();时就出错,但是只要从表中只有一行记录时就没有错误提示。同时我在SQL SERVER2000中写的触发器又是正常的(不论它是一对一,还是一对多的数据记录)。
 
是否記錄重複了。
 
可能是该表没有主关键字段,ADO无法区分要删除哪一条
 
有主键,记录也不会重复,同时我在SQL SERVER2000中执行删除命令时一切正常.
 
主从表无法关联?
 
建议用sql进行操作。
 
纪录重复。ADO无法区分要删除哪一条。最后使用sql执行删除。
 
建议用SQL改,我做过的,最好用Tqury控件
 
后退
顶部