Delphi怎么把Acccess中的某条指定数据放到Edit中
来源:百度知道 编辑:UC知道 时间:2024/05/31 08:12:14
大哥帮帮我吧T0T懂的话多追加20分
为什么我在Fields中添加了所有字段,但是把
edit1.text:=Adoquery1.fields[x].asstring;
的时候还是出错,我用的是ADOquery1组件不是ADOtable1,懂的说些话
呵呵,我来给你说说吧:
假如 表名称为XX,你的fields中有如下字段:xm(姓名),bzr(班主任),bjrs(班级人数),yuanxi(院系)。
那么这个代码可以这样写:
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.text := 'select * from xx where xm =:xmxm' ;
adoquery1.Parameters[0].Value := 学生姓名或编号 ;
adoquery1.open ;
if adoquery1.RecordCount > 0 then
begin
adoquery1.first ;
edit1.text := adoquery1xm.value ;
...................
end else
begin
adoquery1.close;
application.messagebox('没有此人信息','提醒您',mb_ok) ;
end ;
OK!
不是没人懂,是大侠们都懒的回答啊,这个问题实在太简单,简单到不知道该怎么回答 了,大概:
edit1.text:=adotable1.fields[x].asstring;
在DBGrid的oncellclick事件写代码:
procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
with ADOQuery1 do
if Active then
begin
Edit1.Text := Fields[0].AsString;//这里也也写成Edit1.Text := fieldbyname('RoomNo').AsStr