我有這個代碼在fidderent窗體中正常工作。但不知何故,在具體的形式,它不工作,我得到這個錯誤(在該行connction.Open();
)Unspecified error
不使用oledb打開數據連接
猜想多行添加到一個表中的代碼。 這裏是代碼:
for (int i = 0; st1.Length > i; i++)
UpdateDataBase(st1[i]);
private void UpdateDataBase(char letter)
{
int serialPro = 0;
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" +
"Data Source=C:\\Projects_2012\\Project_Noam\\Access\\myProject.accdb";
try
{
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
string sql = "SELECT tblProInfo.proInfoSerialNum FROM tblProInfo ";
using (OleDbCommand command = new OleDbCommand(sql, connection))
{
connection.Open();
OleDbDataReader reader = command.ExecuteReader();
//get the last!
while (reader.Read())
serialPro = reader.GetInt32(0);
}
sql = "INSERT INTO tblOrderAA (orderAASerialPro, orderAACodon1) "
+ " values (?, ?)";
using (OleDbCommand command = new OleDbCommand(sql, connection))
{
command.CommandType = CommandType.Text;
command.Parameters.AddWithValue("orderAASerialPro", serialPro);
command.Parameters.AddWithValue("orderAACodon1", letter);
command.ExecuteNonQuery();
}
}
}
catch (Exception e)
{
MessageBox.Show("error in:" + e.Message);
}
}
我知道我可以使用MAX來獲得最後一個。但它適用於不同的形式。所以我堅持要理解爲什麼! 謝謝大家的幫助。
但它停止調試之前,此行。看到這個問題。 – Noam650
@ Noam650閱讀編輯部分 – Likurg
我試過了,問我打開了一個連接。 – Noam650