请问要怎样向 GBGrid 里加入几条临时记录!
我的代码是这样的,但是把记录添加到的表中!请问我要怎样才能不把记录添加到表中?procedure TForm1.Button1Click(Sender: TObject);
begin
  DBGrid1.DataSource.DataSet.Append;
  DBGrid1.Fields[1].AsString := Edit1.Text;
  DBGrid1.Fields[2].AsString := Edit2.Text;
  DBGrid1.Fields[3].AsString := Edit3.Text;
end;但我没有 Post 怎么记录也添到的数据库中!

解决方案 »

  1.   

    DataSet的LockType设置为ltBatchOptimistic
      

  2.   

    ltBatchOptimistic表示提交方式为批量更新方式,在调用DataSet的UpdateBatch方法之前,数据是不会提交到数据库的
      

  3.   

    去DBGrid1.DataSource.DataSet将LockType设置为ltBatchOptimistic
    可以连续添加数据,但没有保存进入数据库,保存的时候用UpdateBatch
      

  4.   

    我是用的确良 TClientDataSet 但它没 LockType 这个属性,请问TClientDataSet 有什么好办法吗?
      

  5.   

    是的,你可以用ADO的控件,就会有楼上说的LockType设置为ltBatchOptimistic。
    关于就方面你最好 看一下李维老师的《ADO,MTS,COM+分布式开发》。讲得很清楚的。用ADO做你要的功能一句代码不用写哦!