Asp.net 使用vbscript调用存储过程
我正在查看另一个程序员在调用存储过程时编写的一些代码。在调用它之前,他创建了一个数组,其中包含存储过程查询表所需的参数。他创建了如下数组:Asp.net 使用vbscript调用存储过程,asp.net,stored-procedures,asp-classic,vbscript,Asp.net,Stored Procedures,Asp Classic,Vbscript,我正在查看另一个程序员在调用存储过程时编写的一些代码。在调用它之前,他创建了一个数组,其中包含存储过程查询表所需的参数。他创建了如下数组: param = Array("@Name", 3, 8, "Tom", _ "@Age", 3, 8, 28, _ "@City", 100, 200, "Toronto) 存储过程使用@Name、@Age和@City查询表 我的问题是,中间的数字是什么 它看起来像: @Name=参数名 3=adIntege
param = Array("@Name", 3, 8, "Tom", _
"@Age", 3, 8, 28, _
"@City", 100, 200, "Toronto)
存储过程使用@Name、@Age和@City查询表
我的问题是,中间的数字是什么 它看起来像:
@Name=参数名
3=adInteger
8=长度
“汤姆”=价值
@年龄=参数名称
3=adInteger
8=长度
28=值
@City=参数名称
100=长度
200=adVarChar
“多伦多=价值
下面是其他ADO数据类型的列表-
如果没有注释,就不可能确切地知道,或者不逐条检查代码 否则,如果这是asp.net,您最好查看
SqlParameter
类并查看其可用的属性:
我认为ParameterName
和Value
有两个强有力的候选值,但这两个数值可能是不同的。3
恰好是SqlDbType.Char
的数值,而100
没有相应的SqlDbType
,该类型的默认值是下一个数字可能是精度。查看数据库表,看看是否可以将这些值与字段匹配。例如,is City
VarChar(200)
?我猜他正在使用一个参数数组,就像这样:,其中我使用一个参数数组传递给一个函数,该函数将参数添加到ADO命令中。因为没有代码注释(或文档)…你可以问问其他开发人员吗?vbscript是用于经典asp.asp.net的,因为问题被标记,它使用vb.net。这是正确的,在这里?你是想将问题标记为“asp classic”而不是asp.net,你是想将问题标记为“vb.net”而不是vbscript,还是这是一个仅在internet explorer中工作的客户端脚本?是吗意思是“Tom”是一个整数?如果这是asp classic,那么你肯定比我更接近答案,但看起来100和200的值顺序不对。对于周五下午来说,这是一个很好的谜题!