怎么样才能让 insert 的记录 在数据库中保存的 位置 跟插入位置一样 如题: 也就是说 当 我们把一张表(共 10 行) 从数据库中取出来以后 在客户端 insert 一条记录 (假设 在 DbGrid 中显示 是 第 4 行) 那么我想在数据库中也保存在 第 4 行 怎么样才行 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有一个方法,在你的数据表中设置一个字段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; delphi如何实现自校验呢? 很简单的一个关于IntraWeb的问题,郁闷,大哥大姐,帮帮忙啊!在线等待!!!!! 动态库里如何封装NMUDP控件 生啦!高兴,散分,顺便问两个问题。 准备从C转向Delphi的困惑:( format 函数? 小问题:DBGrid多选时,在哪里返回值说明选择了哪几行? delphi 6的使用问题,各位捧场 怎样获取windows中的输入法列表? TO:lxl(蚊蚊) 汉字与其拼音声母你找到什么好方法了?(千山一刀求教) Delphi里有字符串数组吗? delphi调用vc的dll的问题
如:
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;