为什么存储过程插入的数据记录都有空格?
set cmd=server.CreateObject("adodb.command")
set cmd.ActiveConnection=conn
cmd.CommandType=4
cmd.CommandText="pro_test1"
cmd.Prepared = True
cmd.Parameters.Append cmd.CreateParameter("@name",adchar,adParamInput,50,"ww" )
cmd.Parameters.Append cmd.CreateParameter("@pass",adchar,adParamInput,50,"oo" )
cmd.Execute
set cmd = nothing
以上为我在ASP里写的存储过程,表结构如下:
CREATE TABLE [dbo].[pro_test] (
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[name] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[pass] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
存储过程很简单,如下:
CREATE PROCEDURE pro_test1
(
@name nvarchar(50),
@pass nvarchar(50)
)
as
insert into pro_test (name,pass) values (@name,@pass)
GO
问题如下:
执行asp文件时,正常执行,到数据库里一年,记录后边都有很多空格,这是为什么啊。按理说字段类型为varchar不应该出现这种问题啊
问题点数:20、回复次数:2Top
1 楼mrwang2000(王先生)回复于 2006-03-05 19:12:53 得分 0
个人意见 仅供参考
在asp中接收字符时用trim清除一下空格试一试Top
2 楼sxsgssgs(.net新手)回复于 2006-03-05 19:27:16 得分 20
("@name",adchar,adParamInput,50,"ww" )'adchar有问题。你用adVarChar试试Top




