CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

在线等!!! 如何在DBGrid中修改ID字段?

楼主Delphityro(下岗工人)2004-12-02 11:54:32 在 Delphi / 数据库相关 提问

创建表  
  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

相关问题

  • dbgrid中的lookup字段值能修改吗?
  • 我怎么能把我的id字段修改成primary key
  • 如何判断dbgrid中的一个字段的值是否修改了?
  • 我想实现修改dbgrid中的内容,其中有几个字段的值不能修改,如何实现?
  • 在dbgrid中修改记录时能否判断出是哪一个字段被修改
  • 如何修改字段名
  • 修改字段IDENTITY属性
  • 使用DBGRID、ADOTABLE,怎样判断DBGRID在EDIT模式下某字段的内容进行了修改,怎样获得修改前和修改后的值?
  • 关于修改SQL数据库时候的id字段自动增量问题
  • 我用dbradiogroup显示并修改一个字段的值,同时用dbgrid显示整个表的数据...

关键词

  • .net
  • 字段
  • 修改
  • 数据
  • 属性
  • 数据库
  • sql
  • dbgrid
  • 不能

得分解答快速导航

  • 帖主:Delphityro
  • IwantFlay
  • ysai
  • majia_fk
  • hsmserver
  • ly_liuyang
  • nyf1220
  • GoldShield
  • windy_224
  • qizhanfeng

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo