ASP.NET执行SQL Sever存储过程
2019-07-02 10:04
141 查看
ASP.NET执行存储过程------转自https://www.geek-share.com/detail/2694669920.html
一. 执行一个没有参数的存储过程的代码如下:
connectionString为连接字符串
[code]SqlConnection conn=new SqlConnection(connectionString); SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = new SqlCommand(); da.SelectCommand.Connection = conn; //myProc存储过程的名字 da.SelectCommand.CommandText = "myProc"; da.SelectCommand.CommandType = CommandType.StoredProcedure;
二. 执行一个有参数的存储过程的代码如下
[code]SqlConnection conn=new SqlConnection(connectionString); SqlDataAdapter da = new SqlDataAdapter(); da.selectCommand = new SqlCommand(); da.selectCommand.Connection = conn; da.selectCommand.CommandText = "NameOfProcedure"; da.selectCommand.CommandType = CommandType.StoredProcedure; param = new SqlParameter("@ParameterName", SqlDbType.DateTime); param.Direction = ParameterDirection.Input; param.Value = Convert.ToDateTime(inputdate); da.selectCommand.Parameters.Add(param); //若需要添加输出参数: param = new SqlParameter("@ParameterName", SqlDbType.DateTime); param.Direction = ParameterDirection.Output; param.Value = Convert.ToDateTime(inputdate); da.selectCommand.Parameters.Add(param); //若要获得参储过程的返回值: param = new SqlParameter("@ParameterName", SqlDbType.DateTime); param.Direction = ParameterDirection.ReturnValue; param.Value = Convert.ToDateTime(inputdate); da.selectCommand.Parameters.Add(param); try { //****进行数据连接****// string conString="server=localhost;database=stuDB;uid=sa";//连接串 SqlConnection sqlConnection=new SqlConnection(conString);//创建连接对象 sqlConnection.Open();//打开连接 SqlCommand sqlCommand=new SqlCommand();//创建SqlCommand命令对象 sqlCommand.Connection=sqlConnection;//SqlCommand命令对象的连接属性赋值 sqlCommand.CommandType=CommandType.StoredProcedure; //**************命令对象的类型为执行数据库的存储过程*********** string sql = string.Format("proc_insert_stuClass");//Sql语句为数据库的存储过程 sqlCommand.CommandText=sql;//命令文本 //****设置存储过程的参数****// SqlParameter sp1=new SqlParameter("@outcome",SqlDbType.Bit);//创建参数对象,并设置@outcome参数的类型为Bit类型 sp1.Direction=System.Data.ParameterDirection.Output;//设置此项参数的类型为输出参数 sqlCommand.Parameters.Add(sp1);//将此项参数添加到命令参数集 SqlParameter sp=new SqlParameter("@classNo",SqlDbType.VarChar); sp.Direction=System.Data.ParameterDirection.Input;//设置此项参数的类型为输入参数 sp.Value=this.textBox1.Text;//给输入参数赋值 sqlCommand.Parameters.Add(sp); sp=new SqlParameter("@classCount",SqlDbType.Int); sp.Direction=System.Data.ParameterDirection.Input;//设置此项参数的类型为输入参数 sp.Value=this.textBox2.Text;//给输入参数赋值 sqlCommand.Parameters.Add(sp); sp=new SqlParameter("@classTeacher",SqlDbType.VarChar); sp.Direction=System.Data.ParameterDirection.Input;//设置此项参数的类型为输入参数 sp.Value=this.textBox3.Text;//给输入参数赋值 sqlCommand.Parameters.Add(sp); sp=new SqlParameter("@classNote",SqlDbType.VarChar); sp.Direction=System.Data.ParameterDirection.Input;//设置此项参数的类型为输入参数 sp.Value=this.textBox4.Text;//给输入参数赋值 sqlCommand.Parameters.Add(sp); //****执行存储过程****// sqlCommand.ExecuteNonQuery();//执行存储过程 string outcome=sp1.Value.ToString();//将输出参数的值取出 Console.WriteLine(outcome); } catch(Exception ex) { MessageBox.Show(ex.Message); }
相关文章推荐
- ASP.NET 框架 之 HTTP运行期与页面执行模型
- asp.net 通过httpModule计算页面的执行时间
- 在asp.net中执行应用程序
- asp.net页面的执行过程
- asp.net网站执行周期性任务的简易解决方法
- 理解ASP.NET MVC执行过程
- Asp.net web Api源码分析-Action的执行
- 在asp.net中计算叶面执行所耗时间
- asp.net 控件按回车执行click事件
- ASP.NET 多个提交按钮页面,ENTER指定执行某一按钮
- 关于Asp.net页面Page_Load被执行两次的问题分享
- 在ASP.NET中执行URL重写经典方案
- 在 ASP.NET 中执行 URL 重写
- ASp.NET 2.0中Page事件的执行顺序
- ASP.NET 中使用计时器执行用户代码
- asp.net 后台程序和前台js脚本哪个先执行
- asp.net mvc 如何在执行完某任务后返回原来页面
- Asp.net事假的执行顺序,非常重要这个算是高级编程部分
- IIS 内部运行机制及Asp.Net执行过程详解
- [转]ASP.NET 页面事件执行顺序