日期:2014-05-17  浏览次数:20834 次

c#访问ACCESS数据库问题
我有个form,叫frm_main,里面有个timer1_Tick事件,用来处理从指定文件夹下读取文件,然后写数据到access数据库中,每10秒钟被触发一次。因为读取的频率比较高,如果把连接/关闭数据库代码写在tick事件内,会比较麻烦,浪费时间,所以我想在一开始form Load的时候,就建立好与数据库的连接,然后离开该页面后,才关闭该连接,否则的话,连接一直打开着。
请问我这样做的话,可行吗?我应该把关闭与数据库连接的代码写在哪里?哪个事件里?
望高手指教!先谢谢了!

------解决方案--------------------
System.Data.OleDb.OleDbConnection _con = new System.Data.OleDb.OleDbConnection("");
public Form1()
{
InitializeComponent();
_con.Open();
}

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
_con.Close();
}
------解决方案--------------------
10秒一次不算快,
结构是这样的:

打开数据库连接
操作
关闭数据库连接

这个过程尽量在一个函数里