C# 因此,using构造是Cn.Open()的替代;和Cn.Close();和读者的处置?添加关键字“using”有什么用?您认为使用SqlDataReader比使用SqlDataObject更好吗?使用构造可以确保资源得到正确的处理。我认为如果您要进行分页或

C# 因此,using构造是Cn.Open()的替代;和Cn.Close();和读者的处置?添加关键字“using”有什么用?您认为使用SqlDataReader比使用SqlDataObject更好吗?使用构造可以确保资源得到正确的处理。我认为如果您要进行分页或,c#,asp.net,sql,ado.net,webforms,C#,Asp.net,Sql,Ado.net,Webforms,因此,using构造是Cn.Open()的替代;和Cn.Close();和读者的处置?添加关键字“using”有什么用?您认为使用SqlDataReader比使用SqlDataObject更好吗?使用构造可以确保资源得到正确的处理。我认为如果您要进行分页或排序,objectdatasource非常有用,但您可能希望创建一个自定义objectdatasource来优化这些功能。下面是一个很好的示例:如果您有问题,请发布有问题的代码。因此,using构造是Cn.Open()的替代品;和Cn.Clos


因此,using构造是Cn.Open()的替代;和Cn.Close();和读者的处置?添加关键字“using”有什么用?您认为使用SqlDataReader比使用SqlDataObject更好吗?使用构造可以确保资源得到正确的处理。我认为如果您要进行分页或排序,objectdatasource非常有用,但您可能希望创建一个自定义objectdatasource来优化这些功能。下面是一个很好的示例:如果您有问题,请发布有问题的代码。因此,using构造是Cn.Open()的替代品;和Cn.Close();读者如何处置?
    <SelectParameters>
    <asp:QueryStringParameter Name="arrange_by_id" QueryStringField="ID" 
        Type="Int32" DefaultValue="1" />
    </SelectParameters>
using (SqlConnection cn = new SqlConnection(connectionString))
{
  using (SqlCommand cm = new SqlCommand(commandString, cn))
  {
     using (SqlDataReader dr = cm.ExecuteReader();
     {
        // use dr to read values.
     }
  }
}