d6中,我想用非数据库控件来显示从数据库中查询得到得字段,比如用label1.caption来显示,请问要怎么做?

解决方案 »

  1.   

    你用什么控件查的数据库?
    取出纪录的字段值转换成string型赋给label1.caption就可以了。
      

  2.   

    label1.caption := yourQuery.FieldByName('YourColumnName').AsString
      

  3.   

    按照上面说的做只可以显示数据库表中的第一行数据,我想的是想要那行显示就显示那行的字段。
    还有帮我看看下面的代码哪里有问题:
    query.close;
    query.sql.clear;
    query.sql.add('select 字段 from table1 where  条件');
    query.open;
    memo1.lines.add(query.fieldbyname('字段').asstring);
    我在这里加了个异常处理,老是报这个异常错误。
    请问怎么处理?
      

  4.   

    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;
      

  5.   

    with DataSet do
    begin
      //..
      ....
      Open;
      First;
      while Not Eof do
      begin 
        ComboBox1.Items.Add(FieldByName('..').AsString;
        Next;
      end;
    end;
      

  6.   

    我的意思是label1.caption中显示要显示的内容。:)
      

  7.   

    我想你没有看清我的问题,你看:
    d6中,我想用非数据库控件来显示从数据库中查询得到得字段,比如用label1.caption来显示,请问要怎么做?
    这是我第一次发出的问题。我说的就是这个问题
    楼上所说只能显示数据库表中的第一行数据,我想的是想要那行显示就显示那行的字段。请问如何处理?这是我第二次说的,其实还是同一个问题。
    :)
      

  8.   

    用查询语句查出符合条件的所有记录,
    如果你的查询条件得到的不是唯一的纪录,
    那么记录指针指向第一条,
    你说向显示哪个就显示哪个,你总的给条件吧,
    不给条件,数据库怎么知道你想显示那一条?
    如果你想把符合条件的纪录按顺序显示,那么你就
    用next,让指针向下游动就好了。
    “楼上所说只能显示数据库表中的第一行数据”,这句话明显不对,如果数据库的第一条
    纪录不符合查询条件,怎么可以显示出。说实话,我到现在都还没搞清楚你想要问什么。
      

  9.   

    用一个tlabel和tquey tbutton
    click事件
    。。


    label1.caption:=query1.parambyname('字段').asstring;
    query1.execsql;