我用ADOquery、 button  、DBMEMO 、DATASOURCE 做了一个小程序,要求DBMEMO中显示符合某一条件的数据库中某表某一字段所有值,可是我只能选出符合条件第一条的值,以下的值在DBMEMO中显示不出来!!是不是要写一个循环呀,怎么写?

解决方案 »

  1.   

    补充一点,所有值都选出来了,但是 在DBMEMO中只显示第一条的值!
      

  2.   

    if adodataset2.IsEmpty then
       exit;
    for i:=1 to adodataset2.FieldCount-1 do
    client_manager.dbMemo.Lines.Append(adodataset2.FieldList.Fields[i].FieldName+':     '+vartostr(adodataset2.Fields.Fields[i].Value));
    要用循环我以前做的一个,不过我是每列加一个标名称在前面。不过一样的。你参考一下
      

  3.   

    难道还要加一个ADODATASET 控件吗??
      

  4.   

    daxiang29(子幽) 
    你给出的那段程序中 ':  '是什么意思呀 把代码解释一下呀!
      

  5.   

    adodataset 和adoquery 都可以。不过都要用一个循环.
    你的以用while 循环用记录数当条件。
      

  6.   

    dbMemo.Lines.Append()这点你只要用上就可以了
      

  7.   

    with adoquery1 do
    begin
      first;
      while not eof do
      begin
       dbMemo.Lines.Append(fieldbyname('字段').asstring);
       next;
      end;
    end;
      

  8.   

    Tdbmemo连接数据源,指针定位到当前记录
    好像不能显示所有记录该字段的值
    除非把所有记录该字段的值保存到一条记录里
    建议用Tmemo