回 帖 发 新 帖 刷新版面

主题:大家帮个忙看一下简单的代码

if edit2.text<>'' then
begin
adoquery1.Close;
adoquery1.sql.clear;
adoquery1.sql.add('select w_name from e_info where w_name ='''+edit2.text+'''');
adoquery1.open;
if adoquery1.fieldbyname('w_name').asstring<>'' then
begin
edit1.text:=adoquery1.fieldbyname('e_id').asstring;
edit3.text:=adoquery1.fieldbyname('e_use').asstring;
edit4.text:=adoquery1.fieldbyname('e_model').asstring;
edit5.text:='';
edit6.text:=adoquery1.fieldbyname('e_mac').asstring;
memo1.lines.add(adoquery1.fieldbyname('e_remark').asstring);
end;
end;

提示e_id 列找不到!!!  表里有这个列的

回复列表 (共4个回复)

沙发

你把这行去掉运行是否正常
edit1.text:=adoquery1.fieldbyname('e_id').asstring;

板凳

adoquery1.sql.add('select w_name from e_info where w_name ='''+edit2.text+'''');
你的SQL查询语句有问题,你只返回了W_NAME字段!

3 楼


谢谢3楼大哥  我发现我真菜。。。。。。谢谢。。[em7]

4 楼

adoquery1.sql.add('select * from e_info where w_name ='''+edit2.text+'''');
 好象应该全部检索出来的。不然下面的值是出不来的。

我来回复

您尚未登录,请登录后再回复。点此登录或注册