无法往access里写数据
在一个线程里对access进行操作aConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbName);
aConnection.Open();
cmd = new OleDbCommand();
cmd.Connection = aConnection;
cmd.CommandText = "insert into MyTable values(?, ?, ?, ?, ?);";
cmd.Parameters.AddWithValue("?", currenTime2);
cmd.Parameters.AddWithValue("?", data[0]);
cmd.Parameters.AddWithValue("?", data[1]);
cmd.Parameters.AddWithValue("?", data[2]);
cmd.Parameters.AddWithValue("?", data[3]);
try
{
cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
}
catch (OleDbException ex)
{
MessageBox.Show(ex.Message);
}
有时候会出错,但不是经常性,提示 “无法更新,当前被锁定”
不知出现这种情况,是什么原因造成的?
--------------------编程问答-------------------- finnally {aConnection,close()}
用完连接必须关闭
--------------------编程问答-------------------- 连接打开了要关的 --------------------编程问答-------------------- 1.你去掉try ..catch..先,看错在哪
2.注意jetsql的语法和关键字
3.是不是前面有打开的连接没关闭哦
补充:.NET技术 , C#