C#中如何获取存储过程的输出参数值
2013-08-07 13:11
363 查看
在程序中,有时数据访问层要调用存储过程,那么,在存储过程中如何调用及如何获取存储过程的输出参数值呢?下面是C#代码的实现1.运用Command对象
[c-sharp]view plaincopySqlConnection con = new SqlConnection(constring);//constring是连接字符串
con.Open();
string sql = "myproc"; //存储过程名称myproc
SqlCommand com = new SqlCommand(sql,con);
//设置Command对象的类型
com.CommandType = CommandType.StoredProcedure;
SqlParameter output =
com.Parameters.Add("@i", SqlDbType.Int); //添加参数
//设置参数类型
output.Direction = ParameterDirection.Output;
//执行
com.ExecuteNonQuery();
//获取输出参数值对界面文体框
this.textBox1.Text = (output.Value).ToString();
//另一种写法
//this.textBox1.Text = com.Parameters["@i"].Value.ToString();
con.Close();
2.运用DataAdapter对象
[c-sharp]view plaincopyDataSet ds = new DataSet();
string sql = "myproc"; //存储过程名称myproc
SqlDataAdapter da = new SqlDataAdapter(sql, con);
//添加参数
SqlParameter accp =
da.SelectCommand.Parameters.Add("@i", SqlDbType.Int);
//设置参数类型
accp.Direction = ParameterDirection.Output;
//设置命令对象类型
da.SelectCommand.CommandType = CommandType.StoredProcedure;
//填充数据
da.Fill(ds);
this.dataGridView1.DataSource = ds.Tables[0];
//获取参数值给文本框
this.textBox2.Text = da.SelectCommand.Parameters[0].Value.ToString();
[c-sharp]view plaincopySqlConnection con = new SqlConnection(constring);//constring是连接字符串
con.Open();
string sql = "myproc"; //存储过程名称myproc
SqlCommand com = new SqlCommand(sql,con);
//设置Command对象的类型
com.CommandType = CommandType.StoredProcedure;
SqlParameter output =
com.Parameters.Add("@i", SqlDbType.Int); //添加参数
//设置参数类型
output.Direction = ParameterDirection.Output;
//执行
com.ExecuteNonQuery();
//获取输出参数值对界面文体框
this.textBox1.Text = (output.Value).ToString();
//另一种写法
//this.textBox1.Text = com.Parameters["@i"].Value.ToString();
con.Close();
2.运用DataAdapter对象
[c-sharp]view plaincopyDataSet ds = new DataSet();
string sql = "myproc"; //存储过程名称myproc
SqlDataAdapter da = new SqlDataAdapter(sql, con);
//添加参数
SqlParameter accp =
da.SelectCommand.Parameters.Add("@i", SqlDbType.Int);
//设置参数类型
accp.Direction = ParameterDirection.Output;
//设置命令对象类型
da.SelectCommand.CommandType = CommandType.StoredProcedure;
//填充数据
da.Fill(ds);
this.dataGridView1.DataSource = ds.Tables[0];
//获取参数值给文本框
this.textBox2.Text = da.SelectCommand.Parameters[0].Value.ToString();
相关文章推荐
- C#中如何获取存储过程的输出参数值
- C#获取存储过程的Return返回值和Output输出参数值
- C#获取存储过程的 Return返回值和Output输出参数值
- C#获取存储过程的Return返回值和Output输出参数值
- C#获取存储过程的Return返回值和Output输出参数值
- C#获取存储过程的Return返回值和Output输出参数值
- C#获取存储过程的Return返回值和Output输出参数值
- C#获取存储过程的Return返回值和Output输出参数值
- C#.net获取存储过程的Return返回值和Output输出参数值
- C#获取存储过程的Return返回值和Output输出参数值
- 存储过程有输出参数,在c#中用nhibernate调用存储过程时,如何才能获取到一个结果集和这个输出参数呢?
- C#获取存储过程的Return返回值和Output输出参数值
- C#获取存储过程的Return返回值和Output输出参数值
- C#获取存储过程的Return返回值和Output输出参数值
- 【C#】【MySQL】C#获取存储过程的Output输出参数值
- 关于ExecuteNonQuery执行存储过程的返回值 、、实例讲解存储过程的返回值与传出参数、、、C#获取存储过程的 Return返回值和Output输出参数值
- 黄聪:C#获取存储过程的 Return返回值和Output输出参数值
- C#获取存储过程的Return返回值和Output输出参数值
- C#获取存储过程的Return返回值和Output输出参数值
- C#获取存储过程的Return返回值和Output输出参数值