【高分解惑】asp.net 数据库关闭也可以读取数据?
SqlConnectionconn=newSqlConnection(oneclass.Class1.SqlconnStr);SqlDataAdapterda=newSq...
SqlConnection conn = new SqlConnection(oneclass.Class1.SqlconnStr);
SqlDataAdapter da = new SqlDataAdapter();
DataSet ds = new DataSet();
SqlCommand cmd;
public DataSet system_select()//查询
{
//conn.Open();
string bb = conn.State.ToString();//这个是获取conn是否打开
cmd = new SqlCommand(oneclass.Class1.c_system_select, conn);
bb = conn.State.ToString();//这个是获取conn是否打开
cmd.CommandType = CommandType.StoredProcedure;
bb = conn.State.ToString();//这个是获取conn是否打开
da.SelectCommand = cmd;
bb = conn.State.ToString();//这个是获取conn是否打开
da.Fill(ds, oneclass.Class1.b_yey_system);
//conn.Close();
bb = conn.State.ToString();//这个是获取conn是否打开
return ds;
}
上面的一段代码是我测试用的
当我把conn.open()注释掉后,所有conn.State显示的conn都是是关闭的
但是还是可以查询到数据并返回到DataSet中
这是为啥啊
求高手解答啊 展开
SqlDataAdapter da = new SqlDataAdapter();
DataSet ds = new DataSet();
SqlCommand cmd;
public DataSet system_select()//查询
{
//conn.Open();
string bb = conn.State.ToString();//这个是获取conn是否打开
cmd = new SqlCommand(oneclass.Class1.c_system_select, conn);
bb = conn.State.ToString();//这个是获取conn是否打开
cmd.CommandType = CommandType.StoredProcedure;
bb = conn.State.ToString();//这个是获取conn是否打开
da.SelectCommand = cmd;
bb = conn.State.ToString();//这个是获取conn是否打开
da.Fill(ds, oneclass.Class1.b_yey_system);
//conn.Close();
bb = conn.State.ToString();//这个是获取conn是否打开
return ds;
}
上面的一段代码是我测试用的
当我把conn.open()注释掉后,所有conn.State显示的conn都是是关闭的
但是还是可以查询到数据并返回到DataSet中
这是为啥啊
求高手解答啊 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询