1. 程式人生 > >.net呼叫儲存過程詳解

.net呼叫儲存過程詳解


        SqlConnection sqlconn =new SqlConnection(conn);
        SqlCommand cmd 
=new SqlCommand();
        cmd.Connection 
= sqlconn;
        cmd.CommandText 
="Categoriestest6";
        cmd.CommandType 
= CommandType.StoredProcedure;
        
// 建立引數        IDataParameter[] parameters = {
                
new SqlParameter("@Id", SqlDbType.Int,4) ,
                
new SqlParameter("@CategoryName", SqlDbType.NVarChar,15) ,
                
new SqlParameter("rval", SqlDbType.Int,4)                   // 返回值            };
        
// 設定引數型別        parameters[0].Direction = ParameterDirection.Output;        // 設定為輸出引數
        parameters[1].Value ="testCategoryName";                   // 給輸入引數賦值        parameters[2].Direction = ParameterDirection.ReturnValue;   // 設定為返回值
        
// 新增引數        cmd.Parameters.Add(parameters[0]);
        cmd.Parameters.Add(parameters[
1]);
        cmd.Parameters.Add(parameters[
2]);

        SqlDataAdapter dp 
=new SqlDataAdapter(cmd);
        DataSet ds 
=new DataSet();
        
// 填充dataset        dp.Fill(ds);
        
// 顯示結果集        GridView1.DataSource = ds.Tables[0];
        GridView1.DataBind();

        Label1.Text 
="";
        
// 顯示輸出引數和返回值        Label1.Text +=  parameters[0].Value.ToString() +"-"+ parameters[2].Value.ToString();