在线等!!! 如何在DBGrid中修改ID字段?
创建表
Create Table 表(ID int Identity(1,1), Name varchar(30))
SQL.Add('select * from 表);
数据集的LockType = ltBatchOptimistic
FieldByName('ID').ReadOnly := false;
在DBGrid中修改ID字段后换行时ID又会变回原来的值。
如何在DBGrid中修改ID字段?
问题点数:100、回复次数:17Top
1 楼IwantFlay(小飞)回复于 2004-12-02 12:07:40 得分 10
你在修改 ID 值时,必段先把 ID 这段的 Indentity 去掉, 否则你就是做再多的更新也是没有用的Top
2 楼ysai(所有真的都是假的真,所有假的都是真的假)回复于 2004-12-02 12:09:01 得分 10
不能修改,就算修改了提交也会报错
如果要用缓存更新,最好不要用自动编号字段,而且所有字段都不要有默认值,切记Top
3 楼majia_fk(fffff)回复于 2004-12-02 12:09:23 得分 10
借宝地一用,没分了没办法 :(
http://community.csdn.net/Expert/topic/3607/3607466.xml?temp=.3181574Top
4 楼coeltdit(每天多顶几下----->>>大虾就是这样练成的)回复于 2004-12-02 12:10:52 得分 0
呵呵, 不能修改的。Top
5 楼Delphityro(下岗工人)回复于 2004-12-02 12:11:53 得分 0
数据集的LockType = ltBatchOptimistic时,完全是在内存中操作数据。我不希望操作数据库啊。
可能ADO数据集在从数据库中提取数据时,就把字段属性(比如ID属性)一起提出来了,能不能找个方法修改ADO数据集的某个属性?或调用某些数据库相关的API?Top
6 楼hsmserver(撒哈拉之雨的悲伤)回复于 2004-12-02 12:12:52 得分 10
不要修改id字段,意义呢?
它是自动生成。Top
7 楼Delphityro(下岗工人)回复于 2004-12-02 12:14:50 得分 0
操作数据库时用脚本 EXEC(Sql)
要在内存中同步数据,其它的都好说。碰到ID字段时卡壳了。Top
8 楼ly_liuyang(Liu Yang LYSoft http://lysoft.7u7.net)回复于 2004-12-02 12:15:23 得分 20
自动生成的字段是不能修改的
想修改,就不要用AUTO的字段,改为用普通的字段+原子机制来标识
http://lysoft.7u7.netTop
9 楼Delphityro(下岗工人)回复于 2004-12-02 12:18:29 得分 0
LY 的软件不错.Top
10 楼dakk(初学者)回复于 2004-12-02 12:25:47 得分 0
自动生成的字段是不能修改的Top
11 楼nyf1220(我是党员----不过听说最近风声紧,打算换名字)回复于 2004-12-02 12:33:50 得分 10
字段是SQL本身在控制,你程序里写不写都没用
就别修改了啊,往里赋值的时候,别处理ID就行了Top
12 楼SW13968086129(孙行者)回复于 2004-12-02 12:38:37 得分 0
不能修改自增的字段值的,除非去掉它的Indentity 属性。Top
13 楼GoldShield(李柏岑)回复于 2004-12-02 13:33:23 得分 10
既然弄成了ID为何又要修改呢?
Top
14 楼windy_224(边Cheng浪子)回复于 2004-12-02 14:24:07 得分 10
自动生成的字段为何还要去修改啊?
改成唯一标识的普通ID吧。
Top
15 楼longtusoft(神灯之主)回复于 2004-12-02 15:00:19 得分 0
就是嘛Top
16 楼Changefish(小翼【嘘。。。别出声!我是从80端口进来的】)回复于 2004-12-02 16:15:52 得分 0
都有道理Top
17 楼qizhanfeng(glacier)回复于 2004-12-03 08:32:17 得分 10
自增自段不要修改了
要修改再增加一个字段吧
用adoquery1.recno显示吧Top




