阅读量:0
在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方法执行存储过程并获取结果数据。