涉及到的控件和属性如下:
ADOTable1
ADOQuery1
DataSource1.DataSet:=ADOQuery1
DbGrid1.DataSource:=DataSource1
在添加数据的时候,我使用的是ADOTable1控件,然后由ADOQuery1更新,此时DBGrid1中显示了添加的数据,
但是当修改的时候还是使用ADOTable1来做,却不能保证修改的记录就是当前DBGrid1中被选中的记录
在不改变各控件属性的情况下,如何实现修改数据时的正确性。
ADOTable1
ADOQuery1
DataSource1.DataSet:=ADOQuery1
DbGrid1.DataSource:=DataSource1
在添加数据的时候,我使用的是ADOTable1控件,然后由ADOQuery1更新,此时DBGrid1中显示了添加的数据,
但是当修改的时候还是使用ADOTable1来做,却不能保证修改的记录就是当前DBGrid1中被选中的记录
在不改变各控件属性的情况下,如何实现修改数据时的正确性。
就如你所说的情况,在ADOQUERY修改完成以后,要刷新ADOTABLE中的内容,建议在ADOQUERY的AFTERPOST事件中写:ADOTABLE1.CLOSE;
ADOTABLE1.OPEN;
TAdoQuery1.Requery;
就行了,这样就没有你的问题了
给你飞刀一把