Delphi6的BUG(100分)

  • 主题发起人 主题发起人 Afei1
  • 开始时间 开始时间
A

Afei1

Unregistered / Unconfirmed
GUEST, unregistred user!
“N“类型的字段在保存到数据库的时候会把所有的空格都保存进去
比如说一个Nvarchar类型的长度为50,我们如果输入‘备注’
(注意,在输入的时候我们已经把后面的空格删掉)但保存到数据库的时候他是
保存‘备注 ‘,后面是46个空格,在显示出来的时候(在dbgrid显示)
也是显示了一大堆空格
当我们点击选中的时候跟本看不到前面的字,只看到后面一大堆空格
查了一大堆资料,问题基本上非常严重啊。
各位老大帮帮忙了

"N"类型的空格问题是Delphi的Midas的一个BUG?查了资料,如下

Area: database/ado
Reference Number: 71908

Status: Open
Date Reported: 9/28/99

Severity: Commonly Encountered

Type: Minor Functionality Failure

Problem:

Parameterized INSERT or UPDATE queries may
cause VARCHAR fields to be stored with trailing
spaces. Primarily occurs updating through Midas.

Workaround:

If using SQL Server, modify the table so that it is
created with ANSI_PADDING set to OFF.


如果是其他类型或许可以设置 ANSI_PADDING 为OFF
但查了SQL的帮助

nchar、nvarchar 和 ntext 列始终显示 SET ANSI_PADDING ON 行为,
与 SET ANSI_PADDING 的当前设置无关。



 
知道了告诉我一声,谢谢了
 
关注
我好象也遇到过同类问题,想知道高手如何解决
 
各位进来的老大,不知道的话UP一下好吗,就当是帮忙了
 
这是SQL的事,跟delphi没有关系。并不影响使用。
 
To yaya8163

可以解决显示问题吗?
 
没人回答了吗
 
换成varchar类型
 
我也遇过这问题,但对程序影响不大,所以我不管了。
 
失望的结帐了
 
问题解决了吗?俺也碰到这样的问题。
 
后退
顶部