如何返回adoquery将查询结果插入到某个表的记录数?

Description of your first forum.

如何返回adoquery将查询结果插入到某个表的记录数?

帖子wilsonyun » 星期四, 2005年12月8日 13:14


sqlstr := 'Insert into table2 select * from table1';
adoquery1.sql.clear;
adoquery1.sql.add(sqlstr);
adoquery1.execsql

如何返回已执行的记录数呢?
 
 
 

如何返回adoquery将查询结果插入到某个表的记录数?

帖子garnel » 星期四, 2005年12月8日 13:46


分两次做,一次统计要插入的数据的记录数,一次插入数据。
 
 
 

如何返回adoquery将查询结果插入到某个表的记录数?

帖子饭前饭后 » 星期四, 2005年12月8日 13:50


Insert into table2 select count(*) from table1
 
 
 

如何返回adoquery将查询结果插入到某个表的记录数?

帖子bbgsgs » 星期四, 2005年12月8日 14:02


用这个属性就可以了。。。
adoquery1.RecordCount
例如:
ShowMessage(IntToStr(ADOQuery1.RecordCount));
 
 
 

如何返回adoquery将查询结果插入到某个表的记录数?

帖子superrgf » 星期四, 2005年12月8日 14:11


先查一下table2原来的记录数,然后再查一下插入后的记录数,两数相减可得!如果你插入的记录数肯定都成功的话,那就是插入的就是table1的所有记录数了!
 
 
 

如何返回adoquery将查询结果插入到某个表的记录数?

帖子kikyo » 星期五, 2005年12月9日 10:33


label1.caption := IntToStr (dbgrid1.datasource.dataset.recordcount);
可以在label里显示你查出来的纪录总数