Delphi 究竟怎么啦
见下面代码
procedure ....
var
tmp1 : TQuery;
begin
...
tmp1:=TQuery.Creat(self);
tmp1.Close;
tmp1.SQL.Clear;
tmp1.SQL.Add('select * from 学生 where 性别=''男'''); //'学生'表中有记录
tmp1.Open;
showmessage('姓名='+tmp1.FieldByName('姓名').AsString);
//显示不出tmp1.FieldByName('姓名').AsString的内容啊?
...
end;
问题点数:20、回复次数:6Top
1 楼ljmanage(过客)回复于 2003-08-03 13:34:16 得分 5
procedure ....
var
tmp1 : TQuery;
begin
...
tmp1:=TQuery.Create(self); //少了个e
tmp1.Close;
tmp1.SQL.Clear;
tmp1.SQL.Add('select 姓名 from 学生 where 性别=''男'''); //'学生'表中有记录不要用*
tmp1.Open;
showmessage('姓名='+tmp1.FieldByName('姓名').AsString);
//显示不出tmp1.FieldByName('姓名').AsString的内容啊?
...
end;Top
2 楼golinjin(仙剑奇侠)回复于 2003-08-03 13:43:36 得分 0
是我写贴时少了e。程序中没错。不是这个原因。
为什么不能用*,若我还想显示其他字段呢,这似乎没道理吧。Top
3 楼whyNotHere(何日是尽头)回复于 2003-08-03 13:49:18 得分 5
这不是delphi的问题,而是你的后台没有这样的数据,当然显示不出,小伙子DELPHI刚学,
对DELPHI的控制能力不行,就不要说DELPHI不行。
注意字段的空格,有些记录的前后,特别是后,要是有空格的话,比如说‘男’和‘男 ’是不相等
的,调试一下你的后台看看。 要么就是你的后台没有满足条件的记录。Top
4 楼huojiehai(海天子)回复于 2003-08-03 13:53:57 得分 5
你是不是用DB表,如果是"性别"不允许定义为空字段
或你的"姓名"是空值Top
5 楼huojiehai(海天子)回复于 2003-08-03 13:55:12 得分 5
如果还不行,再试试下面的
procedure ....
var
tmp1 : TQuery;
begin
...
tmp1:=TQuery.Create(self); //少了个e
tmp1.Close;
tmp1.SQL.Clear;
tmp1.SQL.Add('select 姓名 from 学生 where 性别 like ''%男%'''); //'学生'表中有记录不要用*
tmp1.Open;
showmessage('姓名='+tmp1.FieldByName('姓名').AsString);
//显示不出tmp1.FieldByName('姓名').AsString的内容啊?
...
end;
Top
6 楼golinjin(仙剑奇侠)回复于 2003-08-03 14:06:42 得分 0
我知道了,总之谢谢各位啦!Top




