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 的当前设置无关。
比如说一个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 的当前设置无关。