在ASP.NET中調用存儲過程時,可以使用IDataParameter接口來傳遞參數。下面是一個示例代碼:
using System;
using System.Data;
using System.Data.SqlClient;
namespace DataParameterExample
{
class Program
{
static void Main(string[] args)
{
string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;";
string storedProcedureName = "usp_GetEmployeeInfo";
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand command = new SqlCommand(storedProcedureName, connection))
{
command.CommandType = CommandType.StoredProcedure;
// 創建參數
IDataParameter parameter = command.CreateParameter();
parameter.ParameterName = "@EmployeeId";
parameter.Value = 123;
command.Parameters.Add(parameter);
connection.Open();
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader["EmployeeName"]);
}
reader.Close();
}
}
}
}
}
在上面的示例中,首先創建了一個SqlConnection對象和一個SqlCommand對象,然后設置了CommandType為StoredProcedure,接著創建了一個IDataParameter對象,并設置了參數的名稱和值,最后將參數添加到SqlCommand的Parameters集合中。最后通過ExecuteReader方法執行存儲過程并獲取結果數據。