三层添加数据出现空格的问题(200分)

  • 主题发起人 主题发起人 fstao
  • 开始时间 开始时间
F

fstao

Unregistered / Unconfirmed
GUEST, unregistred user!
本人在中间层用Ado来连接数据库sql server 7,是Midas服务器,在前端是用
TDcomconnection连接中间服务器,假如有某个表dbo.table1,把某个字段的类型设置为
varchar(50)。当我在前端添加数据clientdataset1.insert,填写一些数据,然后提交数据
clientdataset1.applyupdates(0),发现这个字段的字符后多了很多空格。比如在这个字段
输入“ABC”,如果一提交,那么“ABC”后面紧根着47个字符串空格,这是为何?如何避免
这个问题?
 
fstao:
你可以翻阅一下sql语言对于字符串的定义方式
其中一种是定长的字符串,如果字符串长度不够是会自动添加空格
另一种是变长的字符串,会根据实际长度自动调整
你可以用Trim函数将得到的字符串的空格剪切掉
 
varchar(50)-->varchar2(50)
 
jqw 的方法也不对,varchar 的定义肯定没有问题,问题应该出在中间的连接层。
但是我也没有遇见过这个问题,不能确定。
 
你中间层是怎么INSERT的写一下吧,不然很难说的。
 
varchar定义应该没问题呀
 
问题找出来了,是在TDataSetPriver设置一下属性就行了。
 
接受答案了.
 
后退
顶部