给adoquery添加多条记录后,再更新数据库,如何实现?急~~请帮忙答一下,谢谢
  我想给adoquery添加多条记录后,再一次将这几条添加的记录更新到数据库,如何实现啊?我有两个DBGRID我想点击第一个DBGRID里面的一行,这一行的数据就添加到第二个DBGRID里面,而且只是让数据先存入缓存中,到最后点保存才存到数据表里,我设置了,现在我做出来的是只是添加一行,
比如我加了一行后,如果再点其他的,他就会把先加的行给改了
吏终只能加一行
这是我的代码
procedure TForm1.DBGridEh2DblClick(Sender: TObject);
begin
  a2.Close;
  a2.Open;
  a2.Append;
  a2.FieldByName('商品名称').Value:=a1.fieldbyname('商品名称').Value;
  a2.FieldByName('记帐人').Value:='user';
  a2.Post;
end;
 

解决方案 »

  1.   

    我已经做过下面的了
     
    一般來講﹐使用ADODataSet元件平做批量處理的事務﹐需要注意以下兩點﹕
    1. ADODataSet元件的CursorType屬性值需為ctKeySet或ctStatic
    2. ADODataSet元件的LockType屬性值需為ltBatchOptimistic舉一個範例如下﹕
    1. 正确設定ADOConnection元件的ConnectionString屬性
    2. 使用一個ADODataSet元件連接上此ADOConnection元件﹐設定以上注意的兩個屬性之外﹐將CommandType屬性值設定為cmdText﹐CommandText屬性值設為Select * From 資料表名﹐并將其Active屬性設為True﹐即開啟資料庫
    3. 在Form中加入DataSource元件﹐指向上游的ADODataSet﹐再加入DBGrid元件和DBNavigator元件﹐其DataSource屬性值指向上游的DataSource元件﹒
    4. 加