儲存用于在儲存過程和調用儲存過程的應用程序或工具之間交換數據,.輸入參數允許調用方將數據值傳遞到儲存過程,例如,如果儲存過程是條件查詢,可以將條件值定義為輸入參數,然後在調用儲存過程時給參數賦值.
SqlParameter類介紹
Direction 獲取或設置一個值,該值指示參數是只可輸入,只可輸出,雙向還是儲存過程返回值參數.Direction屬性是ParameterDirection類型枚舉值,使用方法例如para.Direction=ParameterDirection
ParameterName 獲取或設置參數的名稱
Size 獲取或設置列中數據的對大大小(以字節為單位)
SqlDbType 獲取或設置參數在SQL Server數據庫中的類型,SqlDbType屬性是SqlDbType類型枚舉值,使用方法例如SqlDbType.NVarChar
Value 獲取或設置參數的值
程序應用中,一個SqlParameter類的實例對應一個儲存過程參數,例如儲存過程有3個參數,調用時需要創建3個SqlParameter對象用于傳遞參數值
下面是創建參數名為”@country”的SqlParameter對象的代碼
//創建SqlParameter對象,並指定參數名,參數數據類型及長度
SqlParaneter para=new SqlParameter(“@Country”,SqlDbType.NVarchar,15);
//給參數賦值
para.Value=”UK”;
//指定參數為輸出類型
para.Direction=ParameterDirection.Input;
然後,需要將SqlParameter對象添加到SqlCommand對象的參數集合中
//將SqlParameter對象添加到SqlCommand對象的參數集合
myCommand.Parameter.Add(para);
string connstr="server=10.64.2.80;user id=ieb;pwd=ieb;database=cust";
//創建數據庫操作對象
SqlDataAdapter myadapter=new SqlDataAdapter();
SqlCommand mycommand=new SqlCommand();
mycommand.Connection=new SqlConnection(connstr);
DataTable dt=new DataTable();
//指定要調用的儲存過程名稱"elogin1_ws"
//指定SqlCommand對象的命名類型為"StoredProcedure"枚舉型
mycommand.CommandText="elogin1_ws";
mycommand.CommandType=CommandType.StoredProcedure;
//創建SqlParameter對象,指定參數名稱,數據類型,長度,及參數值
SqlParameter para=new SqlParameter("@nt",SqlDbType.NVarChar,20);
para.Value=this.DropDownList1.SelectedItem.Text;
mycommand.Parameters.Add(para);
//關聯SqlDataAdapter與SqlCommand對象
myadapter.SelectCommand=mycommand;
myadapter.Fill(dt);
//綁定DataGrid
DataGrid1.DataSource=dt;
this.DataGrid1.DataBind();