level 2
我的“添加数据”按钮代码是这样的
procedure TForm1.Button3Click(Sender: TObject);
begin
ADOTable1.Edit;
ADOTable1['编号']:=DBEdit1.Text;
ADOTable1['名称']:=DBEdit2.Text;
If messageDlg('确定修改数据?',mtconfirmation,[mbYes,mbNo],0)=mrYes then
ADOTable1.Post
Else
ADOTable1.Cancel;
end;
2017年12月13日 07点12分
1
level 11
改下顺序就是了
procedure TForm1.Button3Click(Sender: TObject);
begin
ADOTable1.Edit;
If messageDlg('确定修改数据?',mtconfirmation,[mbYes,mbNo],0)=mrYes then
ADOTable1['编号']:=DBEdit1.Text;
ADOTable1['名称']:=DBEdit2.Text;
ADOTable1.Post
Else
ADOTable1.Cancel;
end;
2017年12月13日 12点12分
2
我试过,效果一样的,如果不点Yes或者点No,最终数据就不会变,但是改的时候在GBGrid里显示出来的数据是实时更新的
2017年12月13日 15点12分
我猜想是不是要在那个属性或者控件里改一下,但是我不会改
2017年12月13日 15点12分
level 11
ADOTable1['编号']:=DBEdit1.Text;
ADOTable1['名称']:=DBEdit2.Text;
这2句改成下面语句看下
ADOTable1.fieldbyname['编号'].astring:=DBEdit1.Text;
ADOTable1.fieldbyname['名称'].astring:=DBEdit2.Text;
2017年12月14日 01点12分
3
感谢回复,我找到解决方法了,用Edit就行了,不会像DBEdit一样和数据库的数据实时连通,把数据赋值给Edit就能显示数据库内容了
2017年12月14日 16点12分
吧务
level 14
可能dbgrid失去焦点的时候自动保存了。先dialog再决定是否要edit
2018年01月09日 00点01分
5