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); //该句可一次性将数据更新到服务器上