问将QUERY1,QUERY2查询获得的内容插入到另一表中要如何处理?(10分)

  • 主题发起人 主题发起人 baddy
  • 开始时间 开始时间
B

baddy

Unregistered / Unconfirmed
GUEST, unregistred user!
问将QUERY1,QUERY2查询获得的内容插入到另一表中要如何处理,四个字段有INT,
DATETIME,CHAR类型。我用了UPDATESQL组件,在INSERTSQL中的语句是:
insert into tab_log (receiver_id,com_id,receiver_time,mes_id)
values( :receiver_id, :com_id, :receiver_time, :mes_id),
但是不能成功,总是提示字段不能为空啊。
 
另一个问题:当我执行QUEYY1。EDIT时总是提示:没有处理EDIT状态啊,是什么原因啊请指教啊
 
insert into table1
select * from table2
如果不行你可以查HelpSql!!
 
现在只能用QUERY啊,还有其它方法吗?
 
你可以试试BatchMove
 
如果不用复合的sql语句,也就是IdeasWare提供的方法,该怎么做?

也就是我已经得到了两个Dataset对象,如何将它们合并或者别地操作,然后存到表中?
 
begin
Query2.RequestLive := True; //必须这样设置
for i := 1 to Query1.RecordCount do
begin
Query2.Insert;
for j := 0 to Query1.FieldCount - 1 do
Query2.FieldByName(Query1.Fields[j].FieldName).Value := Query1.FieldByName(Query1.Fields[j].FieldName).Value
Query2.Post;
Query1.Next;
end;


 
多人接受答案了。
 
后退
顶部