DBGrid的编辑问题! ( 积分: 10 )

  • 主题发起人 主题发起人 ruoxi_shuai
  • 开始时间 开始时间
R

ruoxi_shuai

Unregistered / Unconfirmed
GUEST, unregistred user!
我用一个ADOQuery空件,连接一个DBGrid,想运行时直接在DBGrid上进行编辑、添加、删除等操作!例如选中一行,按delete键可以直接删除,按insert键可以直接插入一空行,并可以在其中添加,完了点击鼠标或按回车可以保存,修改可以直接在选中行上修改!
请高手指点!最好有源代码!
 
procedure TForm1.DBGrid1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key = Vk_delete then
adoquery.delete;
if key = vk_insert then
adoquery.insert;
//其他都类似,什么adoquery.edit,adoquery.post等等,自己去玩玩吧
end;
 
我按上面的设了,可当我试图进行插入时,老提示dataset is not in edit or insertmode
我已经在插入前执行了adotable.edit了,为什么还是不能插入?
 
应该是你设置的问题,1楼的方法是完全可行的
 
是不是有计算字段?
 
加上 IF ADOQUERY.STATE IN DSEDIT THEN
 
后退
顶部