在delphi中执行sql语句时,怎样知道语句的执行结果,如
如从people 表中查询人员编码(id)等于001的人员的姓名(name),
如何取得结果(结果唯一)?
var
sqlstr : string;
name : string;
begin
sqlstr := select name from people where id = ++001+;
AdoQuery1.close;
AdoQuery1.sql.clear;
AdoQuery1.sql.add(sqlstr);
AdoQuery1.open;
name := AdoQuery1.FieldByName(name).asstring;
end;
用FieldByName方法,如:
var
sPeopleId: string;
sPeopleName: string;
sPeopleId := FieldByName(id).AsString;
sPeopleName := FieldByName(name).AsString;
也可以通过字段序号来访问,如:
DataSet.Fields.Fields[index]
index是字段的序号.
不知能不能帮你
搜索
Str:=Select Name From people Where id=++001+;
Query1.close;
Query1.sql.clear;
Query1.sql.a(Str);
query1.open;
如果要将搜索的字段显示出来:
Edit1.text:=Query1.FieldByName(name).AsString;