当前位置:编程学习 > C#/ASP.NET >>

无法往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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,