借别人一段代码,改成我想说明的问题,public DataSet ds = new DataSet();private void Button1_Click(object sender, System.EventArgs e)
{
DBProcess db = new DBProcess("ConnectString"); //假定DBProcess为定义的一个类
//db.Open();
ds = db.ExecuteDataSet("select * from intno",null);//执行sql或者存储过程
//db.Close();
db.Dispose(); //现在的情况,好多页面中的好多函数中都出现释放资源的调用,请问这样是否合理? 现在这种方式用的应该就是连接池吧?
int i = ds.Tables[0].Rows.Count;
} private void Button2_Click(object sender, System.EventArgs e)
{
int i= ds.Tables[0].Rows.Count;
int j= ds.Tables[0].Rows.Count;
}
///////////////
//DBProcess.cs
//假如这个类中
private SqlConnection Conn = null;//构造函数中Conn = new SqlConnection(strconn); //此外还有个Dispose()方法,其中进行了Conn.Close();和Conn.Dispose();
{
DBProcess db = new DBProcess("ConnectString"); //假定DBProcess为定义的一个类
//db.Open();
ds = db.ExecuteDataSet("select * from intno",null);//执行sql或者存储过程
//db.Close();
db.Dispose(); //现在的情况,好多页面中的好多函数中都出现释放资源的调用,请问这样是否合理? 现在这种方式用的应该就是连接池吧?
int i = ds.Tables[0].Rows.Count;
} private void Button2_Click(object sender, System.EventArgs e)
{
int i= ds.Tables[0].Rows.Count;
int j= ds.Tables[0].Rows.Count;
}
///////////////
//DBProcess.cs
//假如这个类中
private SqlConnection Conn = null;//构造函数中Conn = new SqlConnection(strconn); //此外还有个Dispose()方法,其中进行了Conn.Close();和Conn.Dispose();
解决方案 »
- 如何把查询出来的结果放到一张新表中? 在线等
- 如何获取动态生成的TextBox控件的值???
- sql 数组排序
- word如何转换成tiff文件
- 如果我的输入焦点在一个textbox时候,按回车键就执行一个后代码里的函数,我该如何实现呀???
- 请大家帮我估价一个.net做的小型的OA系统,不是高手不要过来看,估价并给出合理解释就送分
- 急忙跪问:如何在asp.net 中读取oracle数据库的表结构
- 难题:怎样使textbox获取焦点后,使得其它控件的属性改变
- .net里面的dbml与edmx的区别?
- 请问高手关于vss6c的问题
- 哪位好心的人帮我写个防注入的文件,ASP.NET和MSSQL的,网站比较烂,经常有注入
- 为什么mySpace和MSDN在线WEB系统不用LINUX真是太慢了
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;/// <summary>
/// Myclass 的摘要说明
/// </summary>
public class Myclass
{
public Myclass()
{
connstring = ConfigurationManager.AppSettings["constr"];
} protected SqlConnection conn;
protected string connstring;
protected void Open()
{
if (conn == null)
{
conn = new SqlConnection(connstring);
}
if (conn.State.Equals(ConnectionState.Closed))
{
conn.Open();
}
} public void Close()
{
if (conn != null)
conn.Close();
}
public void Sql_Dml(string sql)
{
Open();
SqlCommand comm = new SqlCommand(sql, conn);
comm.ExecuteNonQuery();
Close();
} public int Sql_Dql(string sql)
{
Open();
SqlCommand comm = new SqlCommand(sql, conn);
SqlDataReader dr = comm.ExecuteReader();
if (dr.HasRows)
{
return 1;
}
else
{
return 0;
}
Close();
}
public DataTable Sql_SelectTable(string sql)
{
Open();
SqlDataAdapter da = new SqlDataAdapter(sql, conn);
DataSet ds = new DataSet();
da.Fill(ds);
Close();
return ds.Tables[0];
}