写了个根据Sql语句返回数据表的静态函数,有两个Timer控制隔几秒去Oracle10G的数据库读取数据显示到界面上,但是运行一段时间后程序就当掉了,没有响应了,没有任何异常抛出,经过一些笨手段发现是停在 adapter.Fill(dS, "0");这个位置了,查了些资料也不知道是为什么,请CSDN的各位大虾帮忙啊,在线等,在此先谢过了。
public static DataTable SelectDataToDataTable(string sSQL)
{
string Sql = sSQL;
DataSet dS = new DataSet();
DataTable dt = new DataTable();
OleDbConnection conn = new OleDbConnection(ConnectionString);
// 创建DataAdapter对象并初始化
//OleDbDataAdapter adapter = new OleDbDataAdapter();
OleDbDataAdapter adapter = new OleDbDataAdapter(Sql, conn);
try
{
CheckConnOpen();//察看conn连接状态,没有open则打开
//填充数据到DataSet
adapter.Fill(dS, "0");
dt = dS.Tables[0];
dS.Dispose();
}
catch (Exception e)
{
throw new Exception(e.Message);
}
finally
{
adapter.Dispose();
conn.Close();
}
return dt;
}
public static DataTable SelectDataToDataTable(string sSQL)
{
string Sql = sSQL;
DataSet dS = new DataSet();
DataTable dt = new DataTable();
OleDbConnection conn = new OleDbConnection(ConnectionString);
// 创建DataAdapter对象并初始化
//OleDbDataAdapter adapter = new OleDbDataAdapter();
OleDbDataAdapter adapter = new OleDbDataAdapter(Sql, conn);
try
{
CheckConnOpen();//察看conn连接状态,没有open则打开
//填充数据到DataSet
adapter.Fill(dS, "0");
dt = dS.Tables[0];
dS.Dispose();
}
catch (Exception e)
{
throw new Exception(e.Message);
}
finally
{
adapter.Dispose();
conn.Close();
}
return dt;
}
解决方案 »
- C# 读取EXCEL文档中含公式的单元格的值和实现选择性粘贴
- 测试自己的编程能力,看你几分钟能做出来
- 个性化导出的excel文件
- 怎样设置控件的背景图片(些图片是来自互联网)??
- 400分求一个算法 由一系列点连成线,求绕这条线的给定半径的管道!
- vs2010下 sql2008 express 怎么使用
- 关于数据转换
- GDI+画好的线如何擦除(有背景图片)
- devexpress barmanager toolbar静态文本分割线问题
- 请问,在c#中如何得到一个渐变得颜色,如从白色到黑色;?
- bitmap 类保存成的图片,背景是黑色的如何变成白色背景
- System.InvalidOperationException: 超时时间已到。超时时间已到,但是尚未从池中获取连接。
这句有问题,第二个参数是表名称,难道你的表名是"0"?