为什么我的数据保存时总有多余的空格出现??(100分)

  • 主题发起人 主题发起人 PlayBoysjz
  • 开始时间 开始时间
P

PlayBoysjz

Unregistered / Unconfirmed
GUEST, unregistred user!
[?]我在做三层结构的应用程序时,在客户断保存文本类型的字段时,在后台的SQLSERVER数据库
中,查看相应的数据时,总有多余的空格。不知道为什么?敬请各位高手指教?
 
那时因为回车换行在数据库里面保存成空格!
 
把那个字段的类型改为
varchar
 
同意楼上
 
如果在数据库中用char类型肯定会有多余的空格,
建议使用nvarchar 或者varchar 类型。
 
to 天真,你刚才说的那个方案我试了试,还是解决不了问题,存储时仍有空格。
还有没有其他的方法??
 
我在数据库设计是就是使用的nvarchar。
 
你在DataSet的BeforePost中看一下字段的值,是不是在保存前字段值本身就有空格
 
我是通过DBLookupComboBox绑定存储数据的。
 
你刚才改了数据库, 但是你把 程序里的 数据库控件 删掉重来了吗?
试试, 应该可以的.
 
用DBLookupComboBox很容易出现这个问题,主要是默认宽度问题
下拉选择的字符有空格是不会自动截取的,要手工处理
 
你的Sql如何写的?
 
请问朋友,如何处理呀?请给予详尽的指点。。。
 
在OnBeforePost事件中
var
I: Integer;
begin
for I := 0 to DataSet.FieldCount-1 do
begin
DataSet.Fields[0].AsString:=Trim(DataSet.Fields[0].AsString);
end;
end;
 
接受答案了.
 

Similar threads

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