我数据库里各表的varchar字段有200,400也有4000长的,但内容都不能在dbgrid里显示,别的字段都正常,为什么?怎么解决?

解决方案 »

  1.   

    我是用memo和dbmemo控件输入的,是不是不行啊?
      

  2.   

    这与你用什么控件输入没什么关系吧?关键是数据库表中的varchar字段中是否有相应内容?另外,是不是前面有一长串空格?如果有啊,先把空格去掉再写入表。
      

  3.   

    我用edit控件对应数据库char字段就能正常显示。memo控件对应varchar字段为什么就不能在dbgrid显示。这是为什么?谁能告诉我这50分就都给他。
      

  4.   

    dbgrid 显示不了 Memo字段的内容。主要原因是回车,如果你的Memo里面的内容有回车,那就没戏了
      

  5.   

    你的dbgrid 是不能显示你的memo里的东西的.在那里面有自动的回车键,但是你的dbgrid 是辨别不出来的 .
      

  6.   

    在你的SQL语句中加上一个 Trim(VarChar).
    例如:select trim(FieldName) from TableName
    或者  Select * from TableName where trim(varchar)= 'abcd...'
      

  7.   

    to : : pazee(耙子) 
      可以的 我存储的是 : 'meng xian  bao'+  #13+#10+'hao'
             提出来的确是:'meng xian  bao  hao '
      也可以啊!你不显示 是不是你赋值时的方法不对啊!!
      

  8.   

    你这个问题我碰见过:在你的SQL语句中加上一个 Trim(VarChar).
    例如:select trim(FieldName) from TableName
    或者  Select * from TableName where trim(varchar)= 'abcd...'
      

  9.   


    主要是因為你的字段定義,你試下Varchar(255)就可以.可能是DBGrid將你的字段
    認為是備注型了
      

  10.   

    如果你用的是Table或query控件,不妨试试ADOTable或ADOquery控件,因为它们支持varchar数据类型,祝好运!