最近練習資料庫(Access)時遇到一個問題
當使用sql語句插入或編輯單一資料時,可以正常運作;
但插入/編輯多筆資料時,會發生資料表鎖定的情形
code:
public bool Query(string sql,string constr)
{
try
{
//連接資料庫
OleDbConnection con = new OleDbConnection(constr);
con.Open();
OleDbCommand cmd = new OleDbCommand
{
CommandText = sql,
Connection = con
};
OleDbDataReader rd = cmd.ExecuteReader();
return true;
}
catch (Exception ex) { MessageBox.Show(ex.Message);return false;}
}
//插入單一資料
string sql="insert into Table (Column1,Column2) values('1','2')"; Query(sql, constr);
//插入多筆
for(int i=0;i<100;i++)
{
string sql="insert into Table (Column1,Column2) values('1','2')";
Query(sql, constr);
}
請問有什麼解決方法嗎?
try
{
//連接資料庫
OleDbConnection con = new OleDbConnection(constr);
con.Open();
OleDbCommand cmd = new OleDbCommand
{
CommandText = sql,
Connection = con
};
OleDbDataReader rd = cmd.ExecuteReader();
//
con.Close();
//
return true;
}