读书人

请问DBMEMO的字符限制有关问题

发布时间: 2013-09-06 10:17:17 作者: rapoo

请教DBMEMO的字符限制问题?
我的环镜是SQL2000+D7,表有一个字段是VARCHAR(1000)用来保存能换行的备注信息,但在使用中有个问题,只能保存60多个字,其它的字被自动舍弃了???这是主什么呢?用的是DBMEMO控件,maxlength设置为0 控件
[解决办法]
试试WideString(DBMemo1.Text)
[解决办法]
为什么不用text字段呢
[解决办法]
可能是你使用的客户端数据集控件中,该字段的长度属性的缺省设置被改小了,缺省是以数据库表中字段的长度为长度,即1000个char。
[解决办法]

引用:
Quote: 引用:

为什么不用text字段呢
怎么用呢????

太长的栏位建议用text类型,然后在你的数据集里面相应的选择Memo类型,连接的数据感知组件默认是不显示Memo类型内容的,只需要在数据集字段的OnGetText事件做个处理就可以了
procedure TfrmSaleProjTrackList.D1ProjSummaryGetText(Sender: TField;
var Text: String; DisplayText: Boolean);
begin
inherited;
text:=Trim(Sender.AsString);
DisplayText:=True;
end;

[解决办法]
如果是用ADOQuery(或其他一些控件)连接的,双击这个控件,看一下是不是将列固定到里面了,如果固定在里面了,那里面有长度的设置,可能里面设置成60了。
[解决办法]
为什么不使用支持TMemo字符类型呢?

读书人网 >.NET

热点推荐