请问:用adotable邦定dbgrid,现在想见删除dbgrid的一行怎么写?(100分)

  • 主题发起人 主题发起人 慕荣冰靖
  • 开始时间 开始时间

慕荣冰靖

Unregistered / Unconfirmed
GUEST, unregistred user!
请问:用adotable邦定dbgrid,
双击dbgrid一行,具体内容在相应的文件框中显示,然后删除。
我用代码:
adotable1.Delete;
adotable1.FieldByName('username').AsString :=username.Text ;
adotable1.Refresh ;
注:'username'是数据库中的一个用户名字段,username.text是一个文本框,
运行后出现:adotable1,数据库不在修改或插入模式。怎么回事?
 
看不懂你的意思。
username.text:=adotable1.fieldbyname('username').asstring;
adotable1.delete;
adotable1.post;
 
adotable1.Delete;
adotable1.edit;
adotable1.FieldByName('username').AsString :=username.Text ;
adotable1.Refresh ;
 
你的意思是定位一条记录并且删除?
如果你的adotable和dbgrid已经绑定,不用那么麻烦阿,
直接选中dbgrid中的记录,然后:adotable1.delete;
adotable1.close;{刷新
adotable1.open; 作用}
就ok啦!
 
说明白点儿呀!
你的意思是只要选定dbgrid中的任一行,
在文本框中都出现相对应的一行的用户名,是不是?
如是那样:
username.Text :=adotable1.FieldByName('username').AsString ;
即可呀!
效果是:出来……删除……出来……删除……………………
不知对不对?
 
AdoTable1.Locate('userName',VarArrayOf([username.Text]),[loCaseInsensitive]);
AdoTable1.Delete;
 
同意iapollo
 
没明白
如果你是想双击后把记录放到edit中去
再删除当前记录
那样的话应该先
username.text:=adotable1.fieldbyname('username').asstring;
adotable1.delete;
才对吧
 
后退
顶部