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

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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: