看看mdb文件是不是已经被你打开了?
解决方案 »
- c#如何从WAV文件中提取某一段音频
- C#局域网飞鸽传书如何显示文件传输速度
- 谁能告诉我一个关于连接的问题
- 如何将捕获到的摄像头视频传输给局域网的其它机子,急在线等!!!!
- 谁内给个新闻采集程序asp.net
- 想用C#写个批量文件修改的小程序,请给点思路!!!
- 加锁的问题
- 怎樣在WEBFROM中加入rm或media play的播放器﹐﹐用來在線播放
- 我用c#编写了一个软件,其中有一段代码(一个组卷的算法),请问可以移植到asp.net上做成web server 的项目吗?用c#编写的windows应用
- 求教面试问题该如何回答 月薪20K
- 请教高手,(1)excel 导入图片的问题 (2)宏问题
- 求,在C#导入C++的DLL.
打开以后 是否 关闭了连接
this.oleDbConnection1.Close();
你可以重新启动系统看看,是否第一次访问会正常,多访问几次又出问题,
使用try catch finally
public class AccessDbHelper
{
private static string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=h2004.mdb;Persist Security Info=False;";
/// <summary>
/// 获取单个值
/// </summary>
/// <param name="strSql"></param>
/// <returns></returns>
public static object ExecuteScalar(string strSql)
{
object o = null;
OleDbConnection myConn = new OleDbConnection(strConn);
OleDbCommand myComm = new OleDbCommand(strSql,myConn);
try
{
myConn.Open();
o = myComm.ExecuteScalar();
}
catch(Exception e)
{
}
finally
{
myConn.Close();
}
return o;
}
/// <summary>
/// 更新数据
/// </summary>
/// <param name="strSql"></param>
public static int ExecuteNonQuery(string strSql)
{
int count = -1;
OleDbConnection myConn = new OleDbConnection(strConn);
OleDbCommand myComm = new OleDbCommand(strSql,myConn);
try
{
myConn.Open();
count = myComm.ExecuteNonQuery();
}
catch(Exception e)
{
}
finally
{
if(myConn.State != ConnectionState.Closed)
myConn.Close();
myConn.Dispose();
myComm.Dispose();
}
return count;
}
/// <summary>
/// 获取数据读取器
/// </summary>
/// <param name="strSql"></param>
public static OleDbDataReader ExecuteReader(string strSql)
{
OleDbConnection myConn = new OleDbConnection(strConn);
OleDbCommand myComm = new OleDbCommand(strSql,myConn);
myConn.Open();
return myComm.ExecuteReader(CommandBehavior.CloseConnection);
}
/// <summary>
/// 获取数据集
/// </summary>
/// <param name="strSql"></param>
/// <returns></returns>
public static DataSet ExecuteDataSet(string strSql)
{
DataSet ds = new DataSet();
OleDbConnection myConn = new OleDbConnection(strConn);
try
{
OleDbCommand myComm = new OleDbCommand(strSql,myConn);
OleDbDataAdapter myAda = new OleDbDataAdapter(myComm);
myAda.Fill(ds,"TableName");
}
catch(Exception e)
{
ds = null;
}
finally
{
myConn.Close();
}
return ds;
}
}