请问如何实现单击dbgrid中的一条记录时,将相应的字段(比如是姓名)赋给edit控件???(dbgrid和adoquery相绑定)
解决方案 »
- 关于report machine的自定义纸张,困惑!
- 推荐一个HIFI音乐论坛,有喜欢的用我的推荐码注册下,谢谢了
- 遇到了这样的错误 Runtime error 216 at ...如何处理,具体情况如下
- 如何在DBGrid上选中某一行,点回车后自动把该记录的内容写到文本框中?
- 求考务管理系统总体设计书!
- 传递数组参数的问题,与指针有关
- Delphi中的XPManifest(xpman)组件怎么用,是做什么的
- 关于XE5安卓下怎样连接sqlserver的问题
- 关于dbcombobox问题(伴水--可以回答我吗?)
- 这到底是为什么?谁能告诉我?
- stringgrid 当前行颜色问题请教
- 模糊查询
edit1没有改变过!
procedure TForm1.Button4Click(Sender: TObject);
var
iid:string;
begin
iid:=dm.ADOQuery3.FieldByName('yh_id').Asstring;
if id_no=application.MessageBox(pchar('真的要修改ID='+iid+'数据吗?'),'确认信息',mb_YesNo) then exit;
try
dm.ADOQuery1.Close;
dm.ADOQuery1.SQL.Clear;
dm.ADOQuery1.SQL.Add('select * from yh_table where yh_id='''+iid+''' ');
dm.ADOQuery1.Open;
dm.ADOQuery1.Edit; dm.ADOQuery1.FieldByName('yh_mc').AsString:=edit1.Text;
dm.ADOQuery1.FieldByName('yh_pwd').AsString:=edit2.Text;
dm.ADOQuery1.FieldByName('yh_zmc').AsString:=edit3.Text;
dm.ADOQuery1.Post;
showmessage('数据修改成功'); dm.ADOQuery3.Close;
dm.ADOQuery3.SQL.Clear;
dm.ADOQuery3.SQL.Add('select * from yh_table');
dm.ADOQuery3.Open;
except
showmessage('数据异常')
end;
end;
就可以..
不行的话就是你的adoquery中的查询没有查询到'姓名'
edit1.Text:=adoquery.FieldByName('姓名').AsString
begin
DBGrid1.DataSource.DataSet.GotoBookMark(Pointer(DBGrid1.SelectRows.Items[i]));
for j := 0 to DBGrid1.FieldCount - 1 do
begin
DBGrid1.Fields[j].asvariant;//这可以得到你选中的所有行的每条记录的值
end;
end;