【发布时间】:2015-09-24 16:30:15
【问题描述】:
我正在尝试在 asp 页面中使用 cmd 将值传递给存储过程,但我一直得到这个:
类型不匹配:'cint'
/default/current/purchasing.asp,第 512 行
类别列是varchar。我想我必须传递数据类型。
如果我使用int 列,我只使用int(sField_PO)
如何传递varchar 数据类型?
set prmCategory = server.CreateObject("ADODB.Parameter")
prmCategory.Name = "@Category"
prmCategory.Direction = 1
prmCategory.Type = 3 'adVarChar
prmCategory.Value = (sField_CATEGORY)
cmd.Parameters.append prmCategory
【问题讨论】:
-
purchase.asp 的第 512 行是什么?
-
adVarChar是200不是3。 (使用 ADOVBS.INC 或 ADO Typelib 将允许按名称使用这些枚举值) -
速记;
cmd.Parameters.Append cmd.CreateParameter("@Category", 200, 1, , sField_CATEGORY) -
第 512 行是 prmCategory.Value = (sField_CATEGORY)
-
这里是代码,下面是我得到的响应:set prmCategory = server.CreateObject("ADODB.Parameter") prmCategory.Name = "@Category" prmCategory.Direction = 1 prmCategory。 Type = 200 'adVarChar prmCategory.Value = (sField_CATEGORY) cmd.Parameters.Append prmCategoryParameter 对象定义不正确。提供的信息不一致或不完整。 /default/current/purchasing.asp,第 513 行(即 cmd.Parameters.append 行
标签: sql asp-classic ado