使用ADOQuery,Dbedit为什么保存以后尾部用空格填充?(100分)

  • 主题发起人 主题发起人 seaking
  • 开始时间 开始时间
S

seaking

Unregistered / Unconfirmed
GUEST, unregistred user!
请教各位大高手,使用DELPHI5,后台SQL7.0,ADO连接,数据源ADOQUERY,
使用ADOQuery,Dbedit为什么保存以后尾部用空格填充?
 
我也遇到一样的问题,不过对我的程序没什么影响
 
没有啊?!
 
在ADO控件中,如果你定义的字符串是指定长度的,ADO控件取出来的string 后面用空格填充
你只需要在创建数据库字段是采用VARCHAR类型的字符串就可以避免这个问题,或者用Trim()
函数滤掉空格
 
这应该是SQL7.0的问题。我用VB6编程连SQL7.0的时候,也出现这种情况,从数据库
读出来的数据全部加上空格,结果我要用Trim()来去掉空格,并且告诉使用的人,数
据开头和结尾都不能是空格。哎!
 
应该不是SQL7 的问题。我想,Delphi5中的ADO访问技术实际上大量使用微软的
OLE接口。OLE接口大概是用C来实现的,无论是Pchar还是CHAR数组,都是预分配
长度的,所以送过去的String都尾追空格。
所以我在自己的程序中对所有的取出来的字符串类型都使用Trim()函数来过滤掉空格。
 
接受答案了.
 
后退
顶部