在dbaware文本字段中显示时,用空格填充的值

时间:2009-01-15 10:40:19

标签: delphi data-binding textbox

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

有人有任何线索吗?

谢谢, -Vegar

编辑:我正在使用Delphi 2007。

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

哪个版本的Delphi?

并且它不能是访问数据库中的字段设置吗?

答案 2 :(得分:0)

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

  Text := Trim(Text);