我是利用QUERY,DATASOURCE和sql2000数据库,现在怎么在sql语句查询后,将查询出来的字段内容提取出来,赋给一个MEMO呢?
我用的语句是Memo2.Lines.Add(query2.FieldByName('jxjl').AsString);还有
Memo2.Lines.Add(query2.paramByName('jxjl').AsString);
这样提取数据,报错,说没有找到'jxjl'这个字段好像........   请高手帮忙指点 ,谢谢!

解决方案 »

  1.   

    Memo2.Lines.Add(query2.FieldByName('jxjl').AsString); 
      

  2.   

    换种写法试试
    select jxj1 from table
    ...
    ...
    Memo2.Lines.Add(query2.Fields[0].AsString); 
      

  3.   

    还是不行,1楼的那个我是用过的  根本不行,直接就报错,说找不到这个字段.
    with query2 do
    begin
    query2.Close;
    query2.UnPrepare;
    query2.sql.Clear;
    query2.sql.add('Select *  from jxjldata where numble='''+trim(edit11.text)+'''');
    query2.open;
    if not query2.IsEmpty then
    begin
    query2.Close;
    query2.UnPrepare;
    query2.sql.Clear;
    Memo2.Lines.Clear;
    memo2.Lines.Add('日期>>');
    Memo2.Lines.Add(query2.FieldByName('time').AsString);query2.Prepare;
    query2.ExecSQL;
    end
    else
    begin
    exit;
    end;
    这个原来的语句,无法执行,
    2楼的朋友,你给的我也试过,也还是不行,郁闷了........帮帮我!
      

  4.   

    if not query2.IsEmpty then 
    begin 
    //query2.Close; 
    //query2.UnPrepare; 
    //query2.sql.Clear;
     
    Memo2.Lines.Clear; 
    memo2.Lines.Add('日期>>'); 
    Memo2.Lines.Add(query2.FieldByName('time').AsString); 
    紅色的部分去掉
    數據集都關了,怎么取的到數據?
      

  5.   

    关键这部分我也去了,还是不对啊,怎么还是不行啊,难道QUERY不能提取查询出来单个字段的数值吗?
    我能用的都用了,包括字符的直接引入也用了,除了直接Memo2.Lines.Add(query2.FieldByName('time').AsString); 
    引入字符是可以执行,只要用的红色部分不管怎么洋都不行,那位高手,在帮我指导指导啊!