如题: 也就是说  当 我们把一张表(共 10 行) 从数据库中取出来以后 在客户端 insert 一条记录 (假设 在 DbGrid 中显示 是 第 4 行)  那么我想在数据库中也保存在 第 4 行 怎么样才行

解决方案 »

  1.   

    有一个方法,在你的数据表中设置一个字段ID,在你每次Insert时候,先找到ID号:
    如: 
          with UQil_LNDB.ADOQuery1 do
          begin
             close;
             SQL.Clear;
             SQL.Add('select max(ID) from LNYY_SYTZ');
             Open;
             mID:=fields[0].AsInteger+1;
             Close;
             SQL.Clear;
             SQL.Add('INSERT INTO LNYY_SYTZ(ID,LN_RQ,LN_DRL,LN_MD1,LN_MD2,LN_MD3) VALUES(');
             SQL.Add(Format('%d,%s,%s,%s,%s,%s)',
                    [mid,EdLN_RQ.TransSTR, EdLN_DRL.TransSTR,EdLN_MD1.TransSTR,EdLN_MD2.TransSTR,EdLN_MD3.TransSTR]));
             try
               showmessage(sql.Text);
               sql.SaveToFile('1.txt');
               ExecSQL;
             except
               exit;