1

我正在使用 ADO 组件连接到访问数据库。在定义为宽度为 50 的文本的列中,数据感知文本字段始终显示 50 个字符,即使实际字符串值包含较少字符也是如此。该值用空格填充,如果文本字段不够宽,则看起来它是空的。

有人有任何线索吗?

谢谢,-素食主义者

编辑:我正在使用 Delphi 2007。

4

3 回答 3

1

问题来自于在创建表时使用 Char(50) 而不是 Varchar(50)。

我仍然认为应该有一种显示未填充值的方法,但是切换到 varchar 是可以的。

于 2009-01-15T12:33:15.977 回答
0

哪个版本的德尔福?

而且不能是access数据库中的字段设置吗?

于 2009-01-15T10:54:56.673 回答
0

您使用的是查询还是表格组件?如果您使用的是查询,那么只需将列名嵌入到Trim()中。如果没有,则使用相关字段上的 OnGetText 事件输入以下代码

  Text := Trim(Text);
于 2009-01-15T18:32:37.530 回答