我正在使用 ADO 组件连接到访问数据库。在定义为宽度为 50 的文本的列中,数据感知文本字段始终显示 50 个字符,即使实际字符串值包含较少字符也是如此。该值用空格填充,如果文本字段不够宽,则看起来它是空的。
有人有任何线索吗?
谢谢,-素食主义者
编辑:我正在使用 Delphi 2007。
我正在使用 ADO 组件连接到访问数据库。在定义为宽度为 50 的文本的列中,数据感知文本字段始终显示 50 个字符,即使实际字符串值包含较少字符也是如此。该值用空格填充,如果文本字段不够宽,则看起来它是空的。
有人有任何线索吗?
谢谢,-素食主义者
编辑:我正在使用 Delphi 2007。
问题来自于在创建表时使用 Char(50) 而不是 Varchar(50)。
我仍然认为应该有一种显示未填充值的方法,但是切换到 varchar 是可以的。
哪个版本的德尔福?
而且不能是access数据库中的字段设置吗?
您使用的是查询还是表格组件?如果您使用的是查询,那么只需将列名嵌入到Trim()中。如果没有,则使用相关字段上的 OnGetText 事件输入以下代码
Text := Trim(Text);