https://docs.microsoft.com/zh-cn/previous-versions/dotnet/netframework-4.0/bb675163(v=vs.100) 微软ADO.net文档,下面有配置 SqlParameter 示例。你试试看在ado里面能不能用,建议引用高版本ADO试试,至少的,我猜2008年以前的版本不支持,常见的2.0~2.8版本是2004年以前的吧,看了一下目前系统里面有个6.1,没用过。
我的理解,表值参数实际上是一个查询的结果,如果新的ADO支持的话,VB6在参数转换上也会很复杂。 个人建议,新建一个存储过程来调用你的这个目标存储过程。新的这个存储过程要有一个参数传入你的SQL语句,然后根据这个SQL语句(不论是否查询实体表)产生的记录集传递给目标存储过程的表值参数。 如果你是要把一个你在VB里面搞定的数据集(或者数组)传递过去,也可以逐行将其转换为用union all拼接起来的select语句传递进去,令其在新的存储过程中产生一个记录集再往目标存储过程传递。 在2008之前,我们一般用先把数据插入临时表然后由存储过程访问临时表获取数据集来实现相同的效果。
1,216
社区成员
55,954
社区内容
加载中
试试用AI创作助手写篇文章吧