是在数据库中截断的,把它分成几个varchar取出来吧

解决方案 »

  1.   

    字段在数据库中的类型是varchar,长度500,我的值只有285,所以在数据库中是能存下的。
      

  2.   

    对 luoweicaisd(笑三少) 说的用WideString
      

  3.   

    那你
    Edit1.text:=...asWideString;试试
      

  4.   

    WideString我试了,也不行,是不是我在从数据库中取值时Delphi就给我截断了?
      

  5.   

    netlib(河外孤星) :没有.AsWideString吧,没编译过去。
      

  6.   

    我估计是赋值的时候截断的,你可以试试
    ShowMessage(IntToStr(Length(ADOQuery1.FieldByName('yourfield').AsString)));
    看看是否取出数据时被截断了
      

  7.   

    varchar是ORACLE公司为了兼容以前版本而提供,将趋于淘汰。
    建议使用varchar2,可解决以上问题。
      

  8.   

    qybao(阿宝):
    果然是这样,有没有什么方法能把完整的值取出来呢?
      

  9.   

    Text类型吧,随便你多长,呵呵
      

  10.   

    不对呀,是这样,我用的是
    Win2000+sql2000+delphi6测试过,没有你说的问题,
    我是这样取的
       Showmessage(query1.fieldbyname('sss').AsString);请检查你的数据库中看到的是不是对的
      

  11.   

    shsunb(学狂者):
    现在不是数据库中存不了,是如何从数据库中取出来。varchar已经可以存超过255长度的值了。哪位大侠出手啊?
      

  12.   

    那可能需要将内容打包到wideString!
      

  13.   

    netlib(河外孤星):
    "那你
    Edit1.text:=...asWideString;试试"
    和你的“ 
       Showmessage(query1.fieldbyname('sss').AsString);”
    前后不一致啊?前面是AsWideString
    后面是AsString.
    AsString当然能编过去了,
    AsWideString编不过去的。
      

  14.   

    mf78Boy(*德尔菲*):能不能说的详细一些啊?如何打包到WideString?
      

  15.   

    你用的数据库是什么啊?varchar的长度是多少啊?
      

  16.   

    各位,出手啊,Help me!我一直在等呢!!