SqlParameter[] sqlpara = new SqlParameter[4];
时间: 2023-11-28 12:06:21 浏览: 166
这行代码定义了一个 SqlParameter 数组,数组长度为 4。这意味着我们可以向该数组添加 4 个 SqlParameter 对象,并将它们用于执行 SQL 查询或存储过程中的参数化查询。
下面是一个示例,展示了如何创建一个 SqlParameter 数组并将其用于执行参数化查询:
```csharp
string sql = "SELECT * FROM Customers WHERE Country=@Country AND City=@City";
SqlParameter[] parameters = new SqlParameter[2];
parameters[0] = new SqlParameter("@Country", "USA");
parameters[1] = new SqlParameter("@City", "New York");
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand command = new SqlCommand(sql, connection))
{
command.Parameters.AddRange(parameters);
connection.Open();
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader["CustomerName"]);
}
reader.Close();
}
}
```
在这个示例中,我们首先创建了一个长度为 2 的 SqlParameter 数组,并向其中添加两个 SqlParameter 对象,分别代表 Country 和 City 参数。接着,我们创建了一个 SqlCommand 对象,并将查询语句和 SqlConnection 对象作为参数传递给它。然后,我们使用 AddRange 方法将 SqlParameter 数组中的所有元素添加到 SqlCommand 对象的参数列表中。最后,我们打开连接,执行查询,并读取结果集中的数据。
使用 SqlParameter 数组可以方便地向 SQL 查询或存储过程中传递多个参数,并且可以提高代码的可读性和维护性。
阅读全文