asp.net调用接收存储过程返回值
来源:互联网 发布:兰蔻和mac口红哪个好 编辑:程序博客网 时间:2024/05/16 12:28
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;using System.Data.SqlClient;using System.Configuration;public partial class _Default : System.Web.UI.Page{ //数据库连接字符串 private string sqlCon = ConfigurationManager.ConnectionStrings["conStr"].ToString(); protected void Page_Load(object sender, EventArgs e) { } /// <summary> /// 获取存储过程return的返回值 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btn_return_Click(object sender, EventArgs e) { using (SqlConnection con = new SqlConnection(sqlCon)) { if (con.State == ConnectionState.Closed) { con.Open(); } try { SqlCommand cmd = new SqlCommand("pro_test3", con); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@id", "1"); cmd.Parameters.AddWithValue("@ipcount", "100"); cmd.Parameters.Add("@return", SqlDbType.Int); cmd.Parameters["@return"].Direction = ParameterDirection.ReturnValue; cmd.ExecuteNonQuery(); lb_return.Text = cmd.Parameters["@return"].Value.ToString(); } catch (Exception ex) { //出错信息显示 lb_return.Text = ex.ToString(); } } //对应的存储过程 //create procedure pro_test1( //@id int,@ipcount int) //as //SET NOCOUNT ON //update LogTB set IPCount=@ipcount where Id=@id //if @@error <> 0 // return -1 //else // return 1 //go } /// <summary> /// 获取存储过程output的返回值 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btn_output_Click(object sender, EventArgs e) { using (SqlConnection con = new SqlConnection(sqlCon)) { if (con.State == ConnectionState.Closed) { con.Open(); } try { SqlCommand cmd = new SqlCommand("pro_test3", con); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@id", "1"); cmd.Parameters.AddWithValue("@ipcount", "100"); cmd.Parameters.AddWithValue("@flag", "0"); cmd.Parameters["@flag"].Direction = ParameterDirection.Output; cmd.ExecuteNonQuery(); lb_return.Text = cmd.Parameters["@flag"].Value.ToString(); } catch (Exception ex) { //出错信息显示 lb_return.Text = ex.ToString(); } } //对应的存储过程 //create procedure pro_test2( //@id int,@ipcount int,@flag int output) //as //SET NOCOUNT ON //update LogTB set IPCount=@ipcount where Id=@id //if @@error <> 0 // set @flag = -1 //else // set @flag = 1 //go } /// <summary> /// 获取存储过程返回的数据集 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btn_dataset_Click(object sender, EventArgs e) { using (SqlConnection con = new SqlConnection(sqlCon)) { if (con.State == ConnectionState.Closed) { con.Open(); } try { SqlCommand cmd = new SqlCommand("pro_test3", con); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@id","1"); using (SqlDataAdapter sda = new SqlDataAdapter(cmd)) { DataTable dt = new DataTable(); sda.Fill(dt); GridView1.DataSource = dt; GridView1.DataBind(); } } catch (Exception ex) { //出错信息显示 lb_return.Text = ex.ToString(); } } //对应的存储过程 //create procedure pro_test3( //@id int) //as //SET NOCOUNT ON //select Id,IPCount from LogTB where Id=@id //go }}
0 0
- asp.net调用接收存储过程返回值
- ASP.NET调用存储过程并接收存储过程返回值
- asp.net调用带返回值参数的存储过程
- ASP.NET调用存储过程返回值 输入输出参数
- asp.net调用存储过程并带返回值
- 在asp.net中接收sql server中存储过程的返回值
- ASP.net_C#调用存储过程返回值
- ASP.NET 调用带有返回值的存储过程及获取其返回值
- ASP.NET调用存储过程返回输出参数,获得返回值
- ASP.net获取存储过程返回值
- ASP.net获取存储过程返回值
- ASP.NET获取存储过程返回值
- ASP.NET调用oracle存储过程返回多个游标
- asp.net 调用存储过程返回参数和output参数
- ASP.Net中使用VB.Net调用存储过程并得到返回值
- ASP.Net中使用VB.Net调用存储过程并得到返回值
- ASP.Net中使用VB.Net调用存储过程并得到返回值
- ASP.Net中使用VB.Net调用存储过程并得到返回值
- TRILL技术及其组网模型
- Windows Phone8 使用组播通信
- Python用subprocess的Popen来调用系统命令
- about cache
- 我开始泡面了——判断一个数是否是质数
- asp.net调用接收存储过程返回值
- Linux查看文件编码格式及文件编码转换
- STM32F4 Discovery USB HID 用到的文件图解
- java快速排序算法
- 关于跨平台移动开发的经验收集
- I2S音频总线学习(二)I2S总线协议
- 获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)
- 用自动化运维工具解放IT运维
- ActionContext.getContext()的用法心得