OleDbConnection连接问题
我做一个窗体应用 通过按钮执行
我的意思是执行这一次之后在软件关闭之前都不需要执行close关闭连接
然后我在后面的代码上执行
我创建了一个线程池 在符合一定的条件下都会执行inquire();
ThreadPool.QueueUserWorkItem(new WaitCallback(ts.inquire), text);
问题如下:
在我通过按钮执行open()之后 按理说conn在软件关闭之前都是连同的 为什么当我执行到sql()方法来具体执行sql语句是显示“ExecuteReader: Connection 属性尚未初始化”;我用断点去看conn是null值。
急求啊 谢谢啦
OleDbConnection conn;
OleDbDataReader reader;
/// <summary>
/// 打开数据连接
/// </summary>
/// <param name="sql">数据库连接语句</param>
public void open(String sql)
{
conn = new OleDbConnection(sql);
conn.Open();
}我的意思是执行这一次之后在软件关闭之前都不需要执行close关闭连接
然后我在后面的代码上执行
public bool sql(String sql)
{
OleDbCommand comm = new OleDbCommand();
comm.CommandText = sql;
comm.Connection = conn;
reader=comm.ExecuteReader();
rd = reader.Read();
reader.Close();
return rd;
} public void inquire(Object text)
{
object lockojb = new object();
//lock锁
lock (lockojb)
{
//去掉条形码ID的条码号
// da.open(Class1.strconn);
String t=text.ToString().Substring(1);
String ID=text.ToString().Substring(0,1);
String select_one = "select * from tables where 条码号='" +t+ "'";
if (da.sql(select_one)==false)
{
//省略了具体的处理过程
}
我创建了一个线程池 在符合一定的条件下都会执行inquire();
ThreadPool.QueueUserWorkItem(new WaitCallback(ts.inquire), text);
问题如下:
在我通过按钮执行open()之后 按理说conn在软件关闭之前都是连同的 为什么当我执行到sql()方法来具体执行sql语句是显示“ExecuteReader: Connection 属性尚未初始化”;我用断点去看conn是null值。
急求啊 谢谢啦
...全文
相关推荐
使用C#连接SQL Server数据库
使用C#连接SQL Server数据库 OleDb实现
c#连接excel示例分享
主要介绍了c#连接excel示例,需要注意excel版本的引擎问题,需要的朋友可以参考下
c#各种方式连接数据库
C#各种数据库连接的写法,有(OLEDB,ODBC,VIP,SQLClient等等)
C#连接数据库Access
C#如何连接数据库 以及基本方法的实现 希望大家会对大家有用。有资源要分享哦
.NET中各种数据库连接大全
本资源较为详细的介绍了数据库方面的知识,是关于.NET数据库方面的,附带每种操作的具体代码。涵盖了SQL,ACCESS,等大中型数据库,还有ADO.Net方面的知识,是一个非常不错的文档。



