VB.NET是如何使用ADO让存储过程返回数据表中的值呢?求解!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VB.NET是如何使用ADO让存储过程返回数据表中的值呢?求解!相关的知识,希望对你有一定的参考价值。

我知道存储过程可以指定反回值,比如说 select @a="YES,select @b="NO"之类的。但这只是人写上去给程序判断的。我想问的是,它如何能将数据表中的某一字段中的值返回到VB程序里去呢?比如说

这个test1表中有两个字段namef,typef.我想写一个存储过程能在程序那边输入查找到"amdin"这行时,存储过程也能将"typef"的数据也返回到程序中去!
本人学习存储过程中,有很多不懂。谢谢你们了。

定义了连接和记录集后:
Dim res as new adodb.recordset
res.open "select * from Char1 where id=12",conn,3,3
do while res.eof=false
text1.text=res.fields("fName")
res.movenext
loop
res.close
参考技术A 存储过程的输出参数,是可以有多个的。
create proc proc_test
@id varchar(20)
,@namef varchar(20) out --输出参数1
,@typef varchar(20) out ----输出参数2
as
select top 1 @namef=namef,@typef=typef from tableName where id=@id
GO

以上是关于VB.NET是如何使用ADO让存储过程返回数据表中的值呢?求解!的主要内容,如果未能解决你的问题,请参考以下文章

VB.NET中DataGridView谁帮忙?

如何在不知道查询结果类型的情况下在 EF/VB.net 中运行存储过程?

VB.NET 2010 和 SQL Server 2008 与 ADO.NET 问题

如何在 VB.NET 中存储/查询数据?

SQL Server 存储过程并在 VB.NET 中执行

使用 VB.NET 程序运行存储过程 [重复]