CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

ADOtable错误,请帮忙。谢谢。(着急)

楼主xiaoxiangyu(潇湘雨)2005-03-05 15:24:19 在 Delphi / 数据库相关 提问

先是通过条件查询出需要修改的结果,显示在edit框中,然后我用ADOtable   组件,要对数据库的数据进行修改。  
  adotable1.Edit;  
  adotable1.Fieldbyname('khbh').value:=edit1.text;  
  adotable1.Fieldbyname('khmc').Value:=edit2.text;  
  adotable1.Fieldbyname('djrq').value:=edit3.text;  
  ..  
  ..  
  adotable1.Post;  
  可是这样产生的结果是对库里面又增加了一条记录。而不是在原记录上修改。如果设置了khbh为主键,则提示不能插入重复记录。  
  请问如何解决。是不是要有记录定位的问题呢,请问,如何定位到需修改的记录上呢。我用adoquery查询出需修改的记录。  
   
   
  请教各位。谢谢大家。  
   
  问题点数:10、回复次数:6Top

1 楼alexzhang00(三角猫)回复于 2005-03-05 15:36:06 得分 0

这样不行,如果你要修改,必须实行   绑定,采用   DBEDIT,直接POST就可以了Top

2 楼merkey2002(小样的)回复于 2005-03-05 16:46:03 得分 3

是不是要有记录定位的问题呢,  
  _--------->肯定是这个问题.  
   
  你的代码没有错Top

3 楼xuxiaozhao_3411(小小)回复于 2005-03-05 19:02:32 得分 7

用adoquery查出你要改的记录,然后  
  adoquery1.edit;  
  adoquery1.Fieldbyname('khbh').value:=edit1.text;  
  adoquery1.Fieldbyname('khmc').Value:=edit2.text;  
  adoquery1.Fieldbyname('djrq').value:=edit3.text;  
  ......  
  adoquery1.post  
  就行了,但问题是,如果你的adotable定位到了那个记录,你的办法也是对的,呵呵。  
  从其它地方找问题吧,如果库中的重复记录是没有意义的,还是先设了主键再说吧。  
   
  Top

4 楼xiaoxiangyu(潇湘雨)回复于 2005-03-07 08:36:50 得分 0

请问如何定位到需要修改的记录上,用什么语句呢?谢谢。Top

5 楼xiaoxiangyu(潇湘雨)回复于 2005-03-07 08:49:05 得分 0

可以了,不知道为什么用ADOTABLE就会出错。用adoquery1就可以。很奇怪。不过问题。解决。谢谢。大家。  
  Top

6 楼whbo(王红波(年轻人,要有所作为))回复于 2005-03-07 09:13:34 得分 0

adoquery多了sql支持Top

相关问题

  • 请求帮忙!!!看看这个程序的错误之处!!!!!着急,在线等!!
  • 特着急,在线等 100分求救,请帮忙解决,谢谢! db2通信错误
  • 错误请教
  • 关于adotable和adoquery的错误信息
  • 着急,100分高分求解编译错误!
  • 请教 LNK2001 错误
  • 请指出错误
  • 请教TNS错误
  • 我在DOS下可以PING网络,为什么在VC中调用rawSocket = socket(AF_INET, SOCK_RAW, IPPROTO_ICMP)返回错误值呢??请指教,很着急
  • 着急乱投医,借贵地一用,请问ASP程序在调试时报"403.9 - 禁止访问:连接的用户过多"错误,是怎么回事???

关键词

  • 修改
  • adotable
  • 记录
  • adoquery
  • fieldbyname
  • 谢谢
  • khbh
  • edit
  • 定位
  • 请问

得分解答快速导航

  • 帖主:xiaoxiangyu
  • merkey2002
  • xuxiaozhao_3411

相关链接

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

广告也精彩

反馈

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