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
,该类型的默认值是de>NVarChar.


下一个数字可能是精度。查看数据库表,看看是否可以将这些值与字段匹配。例如,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的值顺序不对。对于周五下午来说,这是一个很好的谜题!