这是ADO的一个BUG吗?(100分)

  • 主题发起人 主题发起人 VVD2000
  • 开始时间 开始时间
V

VVD2000

Unregistered / Unconfirmed
GUEST, unregistred user!
我用ADO从数据库中取数,
例如:ADOQuery1.SQL.ADD('select name from tab where code=:1');
ADOQuery1.Parameters.ParamByName('1').Value:=edit1.text;
ADOQuery1.Open;
Edit2.text:=ADOQuery1.Fields[0].Value;
name的字段长为20,实际存的内容为abc。
程序执行后Edit2.text中的内容是:abc加上17个空格。
用BDE没事。
这是为什么???有什么办法??
 
在数据库中用varchar类型.
 
为什么用varchar?
char不行吗?
 
你是Char类型的吗?把空格截掉或是修改数据库。
M$ SQL SERVER VarChar
Oracle VarChar2
 
我用的是char
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
835
SUNSTONE的Delphi笔记
S
S
回复
0
查看
765
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部