怎么将DBGrid显示的记录保存到另外一个表中去? ( 积分: 90 )

  • 主题发起人 主题发起人 maysoft
  • 开始时间 开始时间
M

maysoft

Unregistered / Unconfirmed
GUEST, unregistred user!
我用DBGrid显示了一组用联合查询语句产生的记录。怎么将这个DBgrid显示的记录保存到另外一个表中去?DBgrid中的字段和那个表的一摸一样!
 
方法一:直接操控SQL语句,insert into new_table(col1,col2..) select ....searchcondition
方法二:操作BOOKMARK
var
i:integer;
x: word;
TempBookmark: TBookMark;
begin
i:=0;
DBGrid1.Datasource.Dataset.DisableControls;
while i<=dbgrid1.SelectedRows.Count-1 do
begin
DBGrid1.Datasource.Dataset.Bookmark:= dbgrid1.SelectedRows.Items;
TempBookmark:= DBGrid1.Datasource.Dataset.GetBookmark;
DBGrid1.Datasource.Dataset.GotoBookmark(TempBookmark);
// 现在DBGRID1连接的数据集指到了一条选择的记录,可以进行操作了
// 比如 DbGrid1.DataSource.DataSet.FieldByName('record1').AsString...

end;
DBGrid1.Datasource.Dataset.FreeBookmark(TempBookmark); //释放临时BOOKMARK
DBGrid1.Datasource.Dataset.EnableControls;
End;
 
個人喜好sql語句操作
 
有没有别的办法啊?
 
多人接受答案了。
 

Similar threads

后退
顶部