按照上面说的做只可以显示数据库表中的第一行数据,我想的是想要那行显示就显示那行的字段。 还有帮我看看下面的代码哪里有问题: query.close; query.sql.clear; query.sql.add('select 字段 from table1 where 条件'); query.open; memo1.lines.add(query.fieldbyname('字段').asstring); 我在这里加了个异常处理,老是报这个异常错误。 请问怎么处理?
query.close; query.sql.clear; query.sql.add('select 字段 from table1 where 条件'); query.open; try if not query.isempty then begin query.first; while not query.eof do begin memo1.lines.add(query.fieldbyname('字段').asstring); next; end; end; finally query.close; end;
with DataSet do begin //.. .... Open; First; while Not Eof do begin ComboBox1.Items.Add(FieldByName('..').AsString; Next; end; end;
取出纪录的字段值转换成string型赋给label1.caption就可以了。
还有帮我看看下面的代码哪里有问题:
query.close;
query.sql.clear;
query.sql.add('select 字段 from table1 where 条件');
query.open;
memo1.lines.add(query.fieldbyname('字段').asstring);
我在这里加了个异常处理,老是报这个异常错误。
请问怎么处理?
query.sql.clear;
query.sql.add('select 字段 from table1 where 条件');
query.open;
try
if not query.isempty then
begin
query.first;
while not query.eof do
begin
memo1.lines.add(query.fieldbyname('字段').asstring);
next;
end;
end;
finally
query.close;
end;
begin
//..
....
Open;
First;
while Not Eof do
begin
ComboBox1.Items.Add(FieldByName('..').AsString;
Next;
end;
end;
d6中,我想用非数据库控件来显示从数据库中查询得到得字段,比如用label1.caption来显示,请问要怎么做?
这是我第一次发出的问题。我说的就是这个问题
楼上所说只能显示数据库表中的第一行数据,我想的是想要那行显示就显示那行的字段。请问如何处理?这是我第二次说的,其实还是同一个问题。
:)
如果你的查询条件得到的不是唯一的纪录,
那么记录指针指向第一条,
你说向显示哪个就显示哪个,你总的给条件吧,
不给条件,数据库怎么知道你想显示那一条?
如果你想把符合条件的纪录按顺序显示,那么你就
用next,让指针向下游动就好了。
“楼上所说只能显示数据库表中的第一行数据”,这句话明显不对,如果数据库的第一条
纪录不符合查询条件,怎么可以显示出。说实话,我到现在都还没搞清楚你想要问什么。
click事件
。。
。
label1.caption:=query1.parambyname('字段').asstring;
query1.execsql;