public SqlDataReader getSdr(string qs)
{
SqlConnection Conn = xxxxxxx;
SqlCommand cmd = new SqlCommand();
cmd.Connection = Conn;
cmd.CommandText = qs;
SqlDataReader sdr = cmd.ExecuteReader();
return sdr;
}在程序中使用sdr.close()之后还要不要关闭Conn? 如何关闭Conn??
{
SqlConnection Conn = xxxxxxx;
SqlCommand cmd = new SqlCommand();
cmd.Connection = Conn;
cmd.CommandText = qs;
SqlDataReader sdr = cmd.ExecuteReader();
return sdr;
}在程序中使用sdr.close()之后还要不要关闭Conn? 如何关闭Conn??
解决方案 »
- 没有美工的情况下,有什么可以美化。net界面的方法吗?请大家多多指教
- C#中用messagebox.show()如何弹出可以分行的提示
- 字符串中的xml内容,被转义了怎么办?
- 将数据从DataGridView导入到Execel中抛出奇怪异常!! 苦苦思索,毫无进展,希望高手指点
- 求助,为何不能操作数据库中数据????
- 有关ComponentArt Web.UI 3.0的问题
- 多线程中,我在一个线程里实例化一个窗体,然后Show().,这个窗体就会没有响应.这是怎么回事?
- 視圖問題,急求
- 日志一月打包一次 引用ICSharpCode.SharpZipLib
- socket,udp与tcp问题
- 救命! 关于NotifyIcon和ContextMenuStrip的问题
- dll是否过期
{
Conn.Close();
}是这样吗?我也刚学
就算你马上还要用这个连接,
你要从新Open()它一次.
总之,用完一次关一次
再用再开!
之后用"sdr.close()" 能关掉这个SqlDataReader
但是其Conn怎么关呢?
自问自答一下SqlConnection Conn = xxxxxxx;
public SqlDataReader getSdr(string qs)
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = Conn;
cmd.CommandText = qs;
SqlDataReader sdr = cmd.ExecuteReader();
return sdr;
} 这样倒是能Sdr.close() 和Conn.Close();
但我不想这么写 @@
改用
public SqlDataReader getSdr(string qs)
{
SqlConnection Conn = xxxxxxx;
SqlCommand cmd = new SqlCommand();
cmd.Connection = Conn;
cmd.CommandText = qs;
SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);//这里
return sdr;
}
就可以关闭sdr,而不用关闭conn
public SqlDataReader getSdr(string qs) {
SqlConnection Conn = xxxxxxx;
SqlCommand cmd = new SqlCommand();
cmd.Connection = Conn;
cmd.CommandText = qs;
SqlDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);//这里
return sdr;
}
public List<T> getSdr(string qs)
{
SqlConnection Conn = xxxxxxx;
List<T> lsit=new List<T>();
SqlCommand cmd = new SqlCommand();
cmd.Connection = Conn;
cmd.CommandText = qs;
SqlDataReader sdr = cmd.ExecuteReader();
while(sdr.read())
{
list.add(T);
}
return list;
}
9楼的方法也很好啊,又学一招 ^^