我用DBEDIT加入数据时,COMMENT 为TEXT型,ADDRESS为VARCHAR(200),只输入30个
字,就截断字符串错误,后台数据库为SQL SERVER2000

解决方案 »

  1.   

    用DbMemo,可以调整宽度,模拟成一个DbEdit,来显示Text类型不会出现这种错误
      

  2.   

    你是不是在DBEDIT中设置了  长度  限制呀
      

  3.   

    dbedit1.MaxLength:=0

    dbedit1.MaxLength:=200
      

  4.   


    我也以前也遇到这个问题,当时是将数据类型修改为Image类型,才解决了这个问题,一般我都不喜欢使用数据库显示控件来显示数据,自己写代码实现,保证程序的健壮性.按流的方式来写入,可以按正常的方式读出... var
    TempStringStream:TStingStream;
    begin
    //....写入
    TempStringStream :=TStringStream(Memo1.Text);
    ADOQuery.Parameters.ParamByName("ADDRESS").LoadFromStream(TempStringStream,ftBlob);
    TempStringStream.Free;
    ...
    ADOQuery.ExecSQL;
    ......
    //....读出
    Memo1.Text :=ADOQuery.FieldByName('ADDRESS')->Value;

    end;
      

  5.   

    不推荐使用DBEdit等数据感应控件。
    用Edit,自己写填入数据和提交数据的代码。
      

  6.   

    ?200的字符不多啊。
    试试使用Blob类型的