现在我做的是这样
//增加按钮的过程
procedure TFormBasicSet.ToolButton2Click(Sender: TObject);
begin
adoquery1.Append;
end;
但我想在DBGrid的当前游标下插入一个记录,代码怎么写?
//增加按钮的过程
procedure TFormBasicSet.ToolButton2Click(Sender: TObject);
begin
adoquery1.Append;
end;
但我想在DBGrid的当前游标下插入一个记录,代码怎么写?
解决方案 »
- 怎么根据主键值删除某条记录
- 寻求项目合作:一个单机版的考试系统!
- installshileld中,怎样将qtintf.dll,midas.dll等dll打包,并注册.
- 求助: 在程序里怎样把一个窗口(Form)激活变成活动窗口?
- 又谈quickreport打印问题,谢谢
- 你的登录过于频繁,或者密码受到攻击,为了保证你的密码安全,请在3分钟后再登录!!
- 2个问题,分不够请说。在线等。。。。。
- 请教高人,关于FastReport报表打印的怪问题,急……在线等待!高分相送!!!
- 莱鸟小问题,大送分!(绝不食言哟!!)
- 1 和 ! 或(2和·)的键值是一样的我如何能通过消息判断按下1 和 !
- 用ListView显示数据库中的记录,但是刷新太慢,怎么办?
- WebBrowser1的问题
是不是得把数据集当前记录后面的都移一位再在当前位插入。这样做很麻烦啊
在beforinsert之前确定你的ID,以ID排序就行
ID Name
1 pig
->
2 dog我想在ID为1地方插入wolf,那应该为2 和 wolf ,那在DBGrid怎么获得当前游标的ID,
还有dog的ID要变成3,下面的累加,具体该怎么做?说点具体的谢谢!!
adoquery1.Insert ;
begin
with adoquery1 do
begin
//获取编号
prior;
id:=fields[0].AsInteger+1;
//添加记录
append;
fields[0].AsInteger:=id;
fields[1].AsString:='wolf';
post;
//更改其后编号
while not eof do
begin
inc(id,1);
edit;
fields[0].AsInteger:=id;
post;
next;
end;
end;
end;