我如何才能把一个查询结果保存到一个ACCESS表中。
例如查询结果为一个TADODataSet对象ResultSet,表名为为ResultTable
例如查询结果为一个TADODataSet对象ResultSet,表名为为ResultTable
解决方案 »
- 这么设置label背景色为透明
- 新年快到了,我的小软件也基本完善了,各位给点建议和鼓励。
- 请教大虾:后台数据库MS SQL ,有个DECIMAL字段,为2位小数,为什么在我DELPHI的敏感控件里面,无法输入小数呢?
- DELPHI7怪问题 寻找高手解决~~~~
- 如何将一台计算机上的数据库移到另一台计算机上?
- 用delphi做个类似navicat的操作界面
- 关于设计登陆密码的问题!
- 还是一个关于进制转换的问题!现在我脑子有点乱!高分求教....
- 你认为比较好的打印控件是什么?
- 有关WINSOCK API 函数GetHostName()问题
- 这段存储过程如果放在前台用内嵌的SQL语句写该怎么写?
- 那位能告诉我过程和函数的区别!!!!!!!!
在程上添加1个TDatasource, 1个TADODataSet(或其它Dataset)和两个TDBGrid;
比如他们分别是Datasource1,ADODataset1, DBGrid1, DBGrid2.
Datasource1的Dataset属性是ADODataset1, DBGrid1的DataSource属性是Datasource1, 一个表为T_User;
创建临时的Datasource2,ADODataset2.
Datasource2的Dataset属性是ADODataset2, DBGrid2的DataSource属性是Datasource2,
1. 首先查询数据操:
procedure QueryRecord;begin
......
with ADODataset1 do
begin
Active := False;
Connection := Connection1
CommandText := 'Select * from T_User';
Active := True;
end;
.....
end;Assigned结果集:
声明Public的变量:
ADODataset2: TADODataSet;
DataSource2: TDataSource;procudure AssignedResultSet;begin
Try
AdoDataSet2 := TADODataSet.Create(nil);
DataSource2 := TDataSource.Create(nil);
DataSource2.DataSet := AdoDataSet2 ;
DBGrid2.DataSource := DataSource2;
with ADODataset2 do
begin
Connection := Connection2;
RecordSet := ADODataset1.RecordSet;
end;
except
DataSource2.Free;
ADODataset2.Free;
end;
end;然后在你用完时的代码上加:
DataSource2.Free;
ADODataset2.Free;
你可以看到DBGrid2可得到你想的结果集。
insert into ResultTable (select field1,field2.... from table)