ClienDataSet 随手笔计(1)

1. 将DBGrid表格的内容保存到数据库 

 ClientDataSet1.Open ;  //先打开数据集
 ClientDataSet1.First ; //从第一条开始
  DBGrid.DataSource.DataSet.First ; //数据感知控件从第一条开始
  repeat
  begin
     ClientDataSet1.Edit;  //每改一条都要执行一次EDIT
     ClientDataSet1.FieldByName('CourseName').AsString :=DBGrid.DataSource.DataSet.FieldByName('CourseName').Value  ; // 将右边的字段内容保存到左边数据相应的字段内
    ClientDataSet1.FieldByName('Memo').AsString :=DBGrid.DataSource.DataSet.FieldByName('Memo').Value  ;
    ClientDataSet1.Post ;  //该语句只是在本地缓冲区内更新数据,实际并未更新服务器上的数据库
    ClientDataSet1.Next ; //下一条
 end;
  until (DBGrid.DataSource.DataSet.FindNext  =False) ;  

 ClientDataSet1.ApplyUpdates(-1); //该句可一次性将数据更新到服务器上

原文地址:https://www.cnblogs.com/smartlittleant/p/4110899.html