public DataTable Query(string SQLString)
{
try
{
SqlConnection connection = new SqlConnection("......");
DataSet ds = new DataSet(); SqlDataAdapter command = new SqlDataAdapter(SQLString, connection);
command.Fill(ds, "ds");
return ds.Tables[0];
}
catch (SqlException e)
{
throw e;
}
}
因为 SqlDataAdapter封装了 Open
SqlDataAdapter执行流程open SQLCONNECTION
read data
close SqlConnection- -~!
你可以对着 SqlDataAdapter按F12
里面有一个 XXXOpen函数
ADO.NET中有详细说明 ,离线操作上新型的数据操作方式 不用随时和SQL SERVER 保持通信状态。。是将结果集保存在内存中的一种数据读取方式。使用SqlDataAdapter 可以不用CONN.OPEN()
那就是使用SqlDataAdapter类的时候不用打开,因为这个对象是自动打开并且自动关闭的。
if(System.Data.ConnectionState==ConnectionState.Closed)
{
connection.open()
}