ADODB插入空格

Gre*_*egM 0 sql ado asp-classic

我在经典的asp中调用存储过程

我正在添加我的参数:

set objParam =.CreateParameter("@Param",129,1,"3" ,Request.Form("Param"))
.Parameters.Append objParam
Run Code Online (Sandbox Code Playgroud)

在我这样的SQL中

 @NomCentre varchar(3)
Run Code Online (Sandbox Code Playgroud)

但是当我的数据插入时,我总是有额外的空间来完成我的varchar的长度

示例:"i"变为"i"而"te"变为"te"

有人有一个想法谢谢

egr*_*nin 6

这可能是数据从Request.Form返回的方式,在这种情况下:

trim(Request.Form("Param"))
Run Code Online (Sandbox Code Playgroud)

可能会解决它.

编辑

你的数据类型错误:129是adChar,你想要200(adVarChar),所以它用空格填充字段.

详情请见此处.