zoukankan      html  css  js  c++  java
  • asp.net执行SqlServer存储过程!(详解!)

    ASP.NET执行存储过程
    一. 执行一个没有参数的存储过程的代码如下:
    connectionString为连接字符串
    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; 
    
    二. 执行一个有参数的存储过程的代码如下
    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);
        }
  • 相关阅读:
    [APUE]第十章 信号
    [APUE]第十一章 线程
    android 音乐播放器中播放模式的设计
    php socket 发送HTTP请求 POST json
    php 扫描url死链接 \033[31m ANSI Linux终端输出带颜色
    Redis学习——Redis持久化之RDB备份方式保存数据
    exit与return的区别
    MQ入门总结(一)消息队列概念和使用场景
    微软放缓.NET动态语言开发计划,徐汇区网站设计 狼人:
    构建高性能ASP.NET站点 网站优化需要考虑的方面,徐汇区网站设计 狼人:
  • 原文地址:https://www.cnblogs.com/accumulater/p/6255305.html
Copyright © 2011-2022 走看看