在dbgrid中为什么备注型(或text型字段)的那一列总显示为(memo),其他字段类型对应的列正常。

解决方案 »

  1.   

    //你可以利用TField::OnGetText事件来改变其显示的内容~~
    //参考如下代码~~
    procedure TForm1.Table1BMPGetText(Sender: TField; var Text: String;
      DisplayText: Boolean);
    var
      vMemoryStream: TMemoryStream;
    begin
      vMemoryStream := TMemoryStream.Create;
      try
        TBlobField(Sender).SaveToStream(vMemoryStream);
        Text := IntToStr(vMemoryStream.Size);
      finally
        vMemoryStream.Free;
      end;
    end;//orprocedure TForm1.Table1BMPGetText(Sender: TField; var Text: String;
      DisplayText: Boolean);
    begin
      Text := Sender.AsString;
    end;
      

  2.   

    备注型(或text型)字段在dbgrid中不显示的
    如果你的备注型(或text型)字段有内容在dbgrid中会显示为(MEMO),
    如果你的备注型(或text型)字段没有内容在dbgrid中会显示为(Memo),
    如果想显示备注型(或text型)字段的内容要用DATA CONTROLS中的DBMEMO控件.
      

  3.   

    用infopower4000中的wwdbgrid1控件吧,跟VFP一样的双击Memo就会出来显示内容
      

  4.   

    dbgrid好像不支持显示memo字段,如果你想显示的话,可以改用ehlib控件!该控件可以到www.51delphi.com去下载!它的一些使用技巧,你可以参考我的专栏文章:http://www.csdn.net/develop/author/netauthor/nxyc_twz/
      

  5.   

    memo1.Lines.Text :=query1.FieldByName('wenben').AsString;