要使用IDataParameter調用存儲過程,首先需要實例化一個IDataParameter對象,然后將其添加到IDbCommand對象的參數集合中。下面是一個使用IDataParameter調用存儲過程的示例代碼:
using System.Data;
using System.Data.SqlClient;
public void CallStoredProcedure()
{
string connectionString = "your_connection_string";
string storedProcedureName = "your_stored_procedure_name";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
using (SqlCommand command = new SqlCommand(storedProcedureName, connection))
{
command.CommandType = CommandType.StoredProcedure;
// 創建并設置存儲過程的參數
IDataParameter parameter = command.CreateParameter();
parameter.ParameterName = "@paramName";
parameter.Value = "paramValue";
parameter.DbType = DbType.String;
command.Parameters.Add(parameter);
// 執行存儲過程
command.ExecuteNonQuery();
// 處理存儲過程的結果
// ...
}
}
}
在代碼中,首先創建SqlConnection對象,并打開數據庫連接。接下來,創建一個SqlCommand對象,并設置其CommandType為StoredProcedure,表示要執行的是存儲過程。
然后,使用CreateParameter方法創建一個IDataParameter對象,設置其參數名、參數值和參數類型。將IDataParameter對象添加到SqlCommand的Parameters集合中。
最后,通過調用ExecuteNonQuery方法執行存儲過程,并處理存儲過程的結果。