为什么会返回记录会包括空格?(50分)

  • 主题发起人 主题发起人 Minor
  • 开始时间 开始时间
M

Minor

Unregistered / Unconfirmed
GUEST, unregistred user!
Midas三层结构,数据库是sql 7.0,中间层用adoconnection连接数据库。
例如有一个字段name是char型,长度是10。在客户端用语句
clientdataset1.Close;
clientdataset1.CommandText:='select name from class';
clientdataset1.Open;
得到的返回值不知位什么会包括空格。例如
测试 label1.caption:=clientdataset1.fieldbyname('name').asstring+'你好';
结果是'张三 你好',中间包含了很多空格。
请各位指教。

 
是你的表定义有问题,用Vchar就不会有这种问题了。Char是即使你的数据长度不够你定义的
长度,这里是10,会在后面加空格,可以用 Trim,ltrim,rtrim 把空格去掉
Good luck!
 
使用trim就可以了啊!对于变化大并且比较长的字段,在设置时,建议采用varchar类型。
对于char类型最好在应用段进行处理。
 
用varchar时,保存的数据也会加上空格的(指用ADO连接时)
Appserver上的TDataSetProvider的ResolveToDataSet设为true可以解决这种问题
 
Use trim,trimleft,trimright.
 
我的建议大致也是差不多了!首先如果定义成VARCHAR可能会好一些了,但是名字又不是
太长定义成VARCHAR又不合理了,所以你用去右边空格的函数RTRIM把空格去掉就行了!试
一试了,如果不行的话在联系了,!
caibin@goldeastpaper.com.cn
 
就是这样的了
 
谢谢各位。
 
在ClientDataSet加上一个控制就好了!
 
后退
顶部