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