好怪的问题,在page_load中加入datagrid的数据绑定,select * from table
然后用dataset读入:adapter.fill(dataset),再conn.close(),把dataset的数据绑定在datagrid的datasource上。应该是这样的过程吧,可是在绑定之后,我察看了一下oracle的进程(select * from v$session)中,select * from table 这个连接还在的,而且,只要我重新运行程序就会一直增加,直到oracle不能再连接!我已经关闭了阿,为什么在oracle的进程里面还有呢,我快郁闷死了!请各位大侠帮忙!!!!!!!!!!
然后用dataset读入:adapter.fill(dataset),再conn.close(),把dataset的数据绑定在datagrid的datasource上。应该是这样的过程吧,可是在绑定之后,我察看了一下oracle的进程(select * from v$session)中,select * from table 这个连接还在的,而且,只要我重新运行程序就会一直增加,直到oracle不能再连接!我已经关闭了阿,为什么在oracle的进程里面还有呢,我快郁闷死了!请各位大侠帮忙!!!!!!!!!!
解决方案 »
- winfom中怎样让label的width随textbox中text的长度变化而变化
- 求一段C#XmlSerializer的对象序列化/反序列化的源码例子。看有序列化和反序列化。
- WPF在添加进度条控件后,出现如下异常
- vs2005、office07 使用owc问题!!!
- winform如何实现文件传输
- 有个关于查询功能实现的问题
- [★100分★]VS2005[C#] 用递归 实现 动态 绑定 TreeView
- 求一存储过程,大侠们帮帮忙啊!
- 某个时间段内没有值,以默认值补充
- 关于联众游戏的提示框问题!!!!
- winform中,怎么样传一个数组到另外一个winform中
- 如果双击B窗体中的panel2中的几个图片中某一个,A窗体中的Panel1将显示该图片如何实现?
再说DataAdapter不需要把数据库连接打开,它是自动开自动关的……
{
.......
}
这样完成之后就会自动关闭了,只要关闭连接数据库的连接就行了.
{
if(!IsPostBack)
{
SetBind();
}
}
protected void SetBind()
{
contect f = new contect();
string sql_select = "select * from user_list";
this.DataGrid1.DataSource = f.ExecuteDataSet(sql_select);
this.DataGrid1.DataBind();
}
------------------------------------------------
contect.cs
------------------------------------------------
public DataSet ExecuteDataSet(string sql)
{
OracleConnection conn = new OracleConnection(ConnectionString);
OracleDataAdapter adapter = new OracleDataAdapter(sql, conn); DataSet dataSet = new DataSet(); try
{
conn.Open();
adapter.Fill(dataSet);
}
finally
{
if (conn.State != ConnectionState.Closed)
{
conn.Close();
}
}
return dataSet;
} 不知道这段代码有没有用,以上的谢过了!
请大家帮忙指点一下!
{}
直接使用conn.Close();
{
OleDbDataAdapter adapter = new OleDbDataAdapter(cmdText, conn);
DataSet ds = new DataSet();
adapter.Fill(ds);
}