如题!
不知道这是为什么,是不是也有字符个数限制?但是使用ADOTABLE控件就不会出现这样的情况啊。

解决方案 »

  1.   

    建odbc在sql explorer看一下字段的内容,再看一下你取出的内容比较一下!
      

  2.   

    我用的是ACCESS数据库,假设‘stlr’是表database的Memo型字段,里面内容大约千字,我如果用下面语句就会正确显示:database.fieldbyname('stlr').AsString,而用SQL语句查询后再显示就不正确了,只能显示一小部分:
    with adoquery1 do
    begin
      close;
      sql.clear;
      sql.add('select stlr from database');
      open;
    end;  adoquery1.fieldbyname('stlr').AsString;   :( 不正确了。
      

  3.   

    可能是程序中控制出错也,单独拉出来试验一下,SQL显示的内容也是完整的。再检查下我。
      

  4.   

    双击adoquery1会弹出个fieldseditor的编辑框,把所有的fields选进去,然后看看stlr的长度是多长,不够就加到5000,该够了吧?
      

  5.   

    你是用什么显示出来的?DBGrid还是???
      

  6.   

    试试adoquery1.fieldbyname('stlr').Value;
      

  7.   

    with adoquery1 do
    begin
      close;
      sql.clear;
      sql.add('select stlr from database');
      open;
    end;
    是对的,你是不是用的dbgrid,将长度加大
      

  8.   

    555~~谢谢大家啦,是我的SQL语句没写完整。完整的应该是这样子。
      with dm.ADOQuery1 do               //查询操作题。
      begin
        close;
        sql.clear;
        sql.add('select tx,txsx,kmm,stlr,nd,fs,tk_id, max(tk_id) as a from exam_database where kmm='+quotedstr(bsskincombobox1.text)+' and  nd between :maxnd and :minnd and tx=:tx') ;
        parameters.ParamByName('maxnd').Value :=bsskincombobox9.Text;
        parameters.ParamByName('minnd').Value :=bsskincombobox8.Text;
        parameters.ParamByName('tx').Value :='操作题';
        parameters.ParamByName('id').Value :=id;
        open;后来查出是GROUP BY的原因。重写SQL语句显示正常。
      with dm.ADOQuery1 do               //查询操作题。
      begin
        close;
        sql.clear;
        sql.add('select tx,txsx,kmm,stlr,nd,fs,tk_id, :id as a from exam_database where kmm='+quotedstr(bsskincombobox1.text)+' and  nd between :maxnd and :minnd and tx=:tx') ;
        parameters.ParamByName('maxnd').Value :=bsskincombobox9.Text;
        parameters.ParamByName('minnd').Value :=bsskincombobox8.Text;
        parameters.ParamByName('tx').Value :='操作题';
        parameters.ParamByName('id').Value :=id;
        open;查这个问题也费了不少周折。谢谢大家!!!分不多,大家分了吧。
      

  9.   

    晕,又写错了,前面的SQL语句后面有GROUP BY 子句。所以会出错。