插入记录

nickgg 2006-01-05 11:54:33
将TADOQuery的当前一条记录(字段不定)插入到TADOTable有什么好的方法?
...全文
62 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ourlin 2006-01-05
  • 打赏
  • 举报
回复
var
i: integer;
fstr: Tstrings;
sqlStr: string;
begin
fstr:=Tstrings.create;
for i:=0 to AdoQuery1.RecordCount-1 do
fstr.add(AdoQuery1.fields[i].name);

sqlstr:='insert into AdoTable1( '
for i:=0 to fstr.itemsCount-1 do
sqlstr:=sqlstr+fstr.items[i];

sqlstr:=sqlstr+') select ';

for i:=0 to fstr.itemsCount-1 do
sqlstr:=sqlstr+fstr.items[i];
sqlstr:=sqlstr+' from AdoQuery1 where id=当前记录ID';
fstr.free;
AdoCommand1.Commandtext:=sqlstr;
AdoCommand1.Execute;
NightCloud 2006-01-05
  • 打赏
  • 举报
回复
以下方法前提是query和table关联的都是同一张表
adotable.insert;
for i:=0 to adoquery1.fieldcount-1 do
adotable.fields[i].value=adoquery1.fields[i].value;
adotable.post;
xjq2003 2006-01-05
  • 打赏
  • 举报
回复
大致如下:
TADOTable.open();
TADOTable.insert();
TADOTable.fieldbyname("字段名").asString;=TADOQuery.fieldbyname("字段名").asString;
^…………
TADOTable.post();

具体自己写写……

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧