请帮我看看:一个关于存储过程返回参数的问题(老生常谈)
代码如下:
<Script Language="VB" Runat="Server">
LoginUser=Trim(Request.Form("userid"))
LoginPass=Trim(Request.Form("passwd"))
If Instr(LoginUser,"'") then
MessageBox("对不起,内务没有此用户名!")
End if
If Instr(LoginPass,"'") Then
MessageBox("对不起,内务没有此用户名!")
End if
'连接我的sql数据库
Dim nwindConn As SqlConnection = New SqlConnection("SQLOLEDB.1;Password=13873108205;Persist Security Info=True;User ID=sa;Initial Catalog=systemMDB;Data Source=SPYING")
'调用我的存储过程SP_PROC_GET_USERINFO("第一个参数","第二个参数")
Dim salesCMD As SqlCommand = New SqlCommand("SP_PROC_GET_USERINFO", nwindConn)
salesCMD.CommandType = CommandType.StoredProcedure
'第一个参数(用户名)
Dim myParm1 As SqlParameter = salesCMD.Parameters.Add("@LoginUser", SqlDbType.NVarChar, 20)
myParm1.Value = LoginUser
'第二个参数(密码)
Dim myParm2 As SqlParameter = salesCMD.Parameters.Add("@LoginPass", SqlDbType.NVarChar, 10)
myParm2.Value = LoginPass
nwindConn.Open()
Dim myReader As SqlDataReader = salesCMD.ExecuteReader()
'-----------注意问题所在-------------------
'我怎么得到存储过程返回的值呢!有N个值呢!
'-----------注意问题所在-------------------
myReader.Close()
nwindConn.Close()
Protected Sub MessageBox(ByVal message As String)
' 显示弹出框
RegisterJavaScript(, "window.alert('" & message.Replace(vbCrLf, "") & "');")
End Sub
</Script>
<Script Language="VB" Runat="Server">
LoginUser=Trim(Request.Form("userid"))
LoginPass=Trim(Request.Form("passwd"))
If Instr(LoginUser,"'") then
MessageBox("对不起,内务没有此用户名!")
End if
If Instr(LoginPass,"'") Then
MessageBox("对不起,内务没有此用户名!")
End if
'连接我的sql数据库
Dim nwindConn As SqlConnection = New SqlConnection("SQLOLEDB.1;Password=13873108205;Persist Security Info=True;User ID=sa;Initial Catalog=systemMDB;Data Source=SPYING")
'调用我的存储过程SP_PROC_GET_USERINFO("第一个参数","第二个参数")
Dim salesCMD As SqlCommand = New SqlCommand("SP_PROC_GET_USERINFO", nwindConn)
salesCMD.CommandType = CommandType.StoredProcedure
'第一个参数(用户名)
Dim myParm1 As SqlParameter = salesCMD.Parameters.Add("@LoginUser", SqlDbType.NVarChar, 20)
myParm1.Value = LoginUser
'第二个参数(密码)
Dim myParm2 As SqlParameter = salesCMD.Parameters.Add("@LoginPass", SqlDbType.NVarChar, 10)
myParm2.Value = LoginPass
nwindConn.Open()
Dim myReader As SqlDataReader = salesCMD.ExecuteReader()
'-----------注意问题所在-------------------
'我怎么得到存储过程返回的值呢!有N个值呢!
'-----------注意问题所在-------------------
myReader.Close()
nwindConn.Close()
Protected Sub MessageBox(ByVal message As String)
' 显示弹出框
RegisterJavaScript(, "window.alert('" & message.Replace(vbCrLf, "") & "');")
End Sub
</Script>
...全文
相关推荐
Sql Server 存储过程调用存储过程接收输出参数返回值
主要介绍了Sql Server 存储过程调用存储过程接收输出参数返回值,需要的朋友可以参考下
创建一个存储过程,以员工号为参数,返回该员工的工作年限(以参数形式返回) 存储过程.doc
存储过程练习题
存储过程的输出参数,返回值与结果集
存储过程中可以定义输出变量,返回值,执行存储过程还能获得结果集。
Java调用带参数的存储过程并返回集合
Java调用带参数的Oracle 存储过程并返回集合,
oracle 在一个存储过程中调用另一个返回游标的存储过程
第一种情况是返回的游标是某个具体的表或视图的数据,如: SQL-Code: 代码如下: CREATE OR REPLACE PROCEDURE P_TESTA ( PRESULT OUT SYS_REFCURSOR ) AS BEGIN OPEN PRESULT FOR SELECT * FROM USERS; END P_TESTA; 其中USERS就是数据库中一个表。在调用的时候只要声明一个该表的ROWTYPE类型就可以了: SQL-Code: 代码如下: CREATE OR REPLACE PROCEDURE P_TESTB AS VARCURSOR SYS_REFCURSOR;


