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;//コマンドテキスト
二.パラメータのあるストレージ・プロシージャを実行するコードは、次の通りです.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);
}