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

表操作:

楼主zhangzefeng0816()2005-03-02 13:52:20 在 Delphi / 数据库相关 提问

对于同一表的的操作;如下:  
  id       name         id2  
  1           a             1  
  1           b             1  
  1           c             1  
  我要添加数据  
  id       name         id2  
  1           a             2  
  1           b             2  
  1           c             2  
  然后保存。  
  求快速的方法:  
   
  问题点数:0、回复次数:4Top

1 楼huyongxiao()回复于 2005-03-02 13:54:02 得分 0

直接用SQL   insert语句好了Top

2 楼zhangzefeng0816()回复于 2005-03-02 13:55:45 得分 0

你是说先查出记录然后循环insert   这样太慢了。特别是数据量大时!Top

3 楼qiuzhijun(軍)回复于 2005-03-02 14:39:55 得分 0

ADOQuery1.SQL.Add('select   *   from   表");  
  data1.ADOQuery.Open;  
  for   I:=0   to   ADOQuery1..RecordCount-1     do  
    begin  
      ADOQuery2.Clear;  
      ADOQuery2.SQL.Add("insert   into     表   (ID1,name,id2)   values   (ADOQuery1.FieldByName   ('ID1'),'''+ADOQuery1.FieldByName('ID1')+''',2)   ");  
      ADOQuery2.Execsql  
      ADOQuery1.Next;  
  end;Top

4 楼StyxExtraditer(周超)回复于 2005-03-02 15:24:16 得分 0

现在怎么都流行用ADO啊!!  
  呵呵!!  
  clientdataset.close;  
  clientdataset.commandtext:='insert   into     表   (ID1,name,id2)   values'+        
                                                  (clientdataset2.FieldByName('ID1')+    
                                                  ','''+clientdataset2.FieldByName('ID1')+')''';  
  clientdataset.open;Top

相关问题

  • 操作注册表?
  • 多库操作表
  • 操作注册表
  • 对表的操作
  • 注册表操作
  • 注册表操作
  • 链表互斥操作
  • 怎样操作两个表??
  • Asp.net中的报表操作?
  • 如何操作注册表?

关键词

  • adoquery
  • clientdataset
  • fieldbyname
  • insert

得分解答快速导航

  • 帖主:zhangzefeng0816

相关链接

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

广告也精彩

反馈

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