我在delphi2009中用SQL方法来读取了access数据库中的备注型UNICODE数据了,但是读取来的所有数据”???????“这样问号显示出来了,
我使用的delphi语句如下:adoquery5.SQL.Clear;
adoquery5.sql.add('select * from RT where name='+''''+edit1.text+'''');
adoquery5.Open;
richedit1.Clear;
richedit1.Lines.Add('. '+adoquery5.FieldByName('name').AsString);
richedit1.Lines.Add('____________________________________');
richedit1.Lines.Add('. '+adoquery5.FieldByName('content').Value);
各位高手们,请指导一下!
谢谢!

解决方案 »

  1.   

    存储的时候是用UNICODE编码存储的吗?
      

  2.   

    存储的时候当然UNICODE格式存储的
      

  3.   

    adoquery5.FieldByName('content').Value这个应该是 adoquery5.FieldByName('content').AsString吧
      

  4.   

    最终我用了excel数据库了,把access转换为excel了,
    但是有些信息还是“??????”显示的,有些正常显示的,
    然后我检查了字数了以后才知道,按问号“???”,显示出来的是好过了255个字节的,正常显示的是不超过255个字节的呢我真不知道这些问题怎么弄!各位高手请指示一下!