ASP.Net-SqlServerストレージプロセスを実行!(詳しくは!)

3212 ワード

ASP.NETは、記憶プロセス1を実行する.パラメータのないストアド・プロシージャを実行するコードは、接続文字列SqlConnection conn=new SqlConnection(connectionsString)です.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(connectionsString).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);
}