您的位置:首页 > 编程语言 > ASP

ASP.Net 调用存储过程,同时返回记录集和输出参数

2008-11-25 16:10 671 查看
With cmd
.CommandText = "tsProduct"
.CommandType = CommandType.StoredProcedure
.Connection = cn
.Parameters.Add(New SqlParameter("@pname", SqlDbType.VarChar, 40))
.Parameters.Add(New SqlParameter("@gid", SqlDbType.Int))
.Parameters("@gid").Direction = ParameterDirection.Output
End With

cn.Open()
Dim dr As SqlDataReader = cmd.ExecuteReader()
Dim ds As New DataSet("t1")
ds.Load(dr, LoadOption.OverwriteChanges, "aaa")

'把 DataReader 转换成 DataSet
Label2.Text = ds.Tables(0).TableName
GridView1.DataSource = ds.Tables(0).DefaultView
GridView1.DataBind()
dr.Close() '<---这句很关键,不关掉记录集取不到输出参数的

Label1.Text = "输出参数是:" + cmd.Parameters("@gid").Value.ToString


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: