首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

如何样才能让 insert 的记录 在数据库中保存的 位置 跟插入位置一样

2012-02-09 
怎么样才能让 insert 的记录 在数据库中保存的 位置 跟插入位置一样如题:也就是说当我们把一张表(共10行)

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

[解决办法]
这样做有意义吗?
你建立排序字段的话,不同的排序方式,记录显示方式不一样的。
为什么还要限制死一定要在第四条呢或者第n条呢?
[解决办法]
有一个方法,在你的数据表中设置一个字段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;

[解决办法]
增加序号字段!

热点排行