进者有分!!!各位大虾,谁能解决这个问题“record/key deleted“,我送200分!!!再加50分!解决必给!!! (200分)

  • 主题发起人 主题发起人 lqy661
  • 开始时间 开始时间
L

lqy661

Unregistered / Unconfirmed
GUEST, unregistred user!
修改纪录时,出现record/key deleted提示,存在一个从表,帮帮忙,200分相送
 
是不是你修改到了主表的关键字!
 
从表中是否有相应外键的记录。
如果确定要删除,应先删除从表中的记录。再....
 
谢谢各位:

to luckywzy:存在从表,主表的关键字可以修改吗

to jsxjd:从表中有相应外健的纪录,但我删的时候,先删主表,后删从表
 
更正一下:
先删从表,后删主表
 
1.非自动编号可以修改
2.如果数据库定义了关系,先删除哪个没关系,没定义也没关系,不过最好先删除从表的
 
如果确实要修改主表的关键字,可先备份从表的相应记录,再删除从表中的这个记录,
然后修改主表,最后修改备份记录相对的关键值
 
谁能解决这个问题[:(!]
 
>>修改纪录时,出现record/key deleted提示,存在一个从表,帮帮忙,200分相送
根据你的提示,我认为是你修改了从表的外键所指向的主表的那个字段.如果一定要修
改,那只有先delete 掉从表相关的内容呀.
 
碰到過兩次,想破了頭也沒想出原因來.
我的解決方案是:如果你使用了TTable控件獲取數據請改用TQUEY控件.
 
thanks!!!
谁还有更好的办法!!!!〉????
 
>>>>>修改纪录时,出现record/key deleted提示,存在一个从表,帮帮忙,200分相送
:在TTable中你修改的记录是不是通过Set Filter得到的,如果是的话就改为用Locate定位
记录,再修改吧;
 
如果是采用SQL2000,可以在数据库将主从表增加关系关联。
就是增加主健与外键关联,条件设置为:级联更新相关的字段,级联删除相关的记录 等。

 
to claudia
我使用的dbgrid控件修改表的纪录
to a163a:
sql7.0
 
引起这个错误的原因很多
1。修改主键
2。存在Blob字段
3。存在默认值
4。存在计算字段
第一种方法我不提倡使用
后三种只能用TQuery不能用TTable,除非你去掉Bolb,默认值和计算字段
其实只有用BDE才能出这个错误,
你用的是Sql7
我建议你改用ADO
 
各位大虾:
久违了,我将 Ttable改为 Tquery,并将 Tquery的 requestlive=true,此时Tquery 中的记录无法排序
希望给指点一下!
 
sql语句中加“order by ...”也不能排序吗?好像没见过。
如果从表设置了外键参照了主表,那主表的主键当然不能修改了,
要修改那就先删掉从表中的相关纪录。不过主键能不改最好别改。
 
谢谢!我是如下操作的:
query.requestlive:=true;(设计时设置)
query.sql.strings:='select * from table order by field'(设计时设置)
query.open;
提示:invalid fieldname

请各位执教
 

请各位执教
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
556
import
I
S
回复
0
查看
928
SUNSTONE的Delphi笔记
S
后退
顶部