我对专业编程相对缺乏经验,但我正在尝试编写一个与 MS Access 数据库接口的程序。本质上,我在表单中收集信息并尝试在每个条目的新行中传递信息。我有一个打开的 OleDbConnection 并且我的测试显示我能够看到哪一行会有新条目,但是当我点击提交按钮时,catch 中没有显示错误,但数据库保持不变。我最初将代码放在从 click 事件调用的方法中,但我只是将代码带到事件处理程序以验证问题不在于调用。
private void btnSubmit_Click(object sender, EventArgs e)
{
if (DBConnection.State.Equals(ConnectionState.Closed))
{
DBConnection.Open();
}
try
{
MessageBox.Show("Save Data at index: " + intRowPosition.ToString());
OleDbCommand OledbInsert = new OleDbCommand("Insert INTO RetentionTable (DateTime,Center,CSP,MemberID,ContractNumber,RetentionType,RetentionTrigger,MemberReason,ActionTaken,Other) VALUES('" + DateTime.Now.ToString() + "','" + GetCenter("") + "','" + GetName("") + "','" + GetMemberID("") + "','" + GetContractNumber("") + "','" + GetType("") + "','" + GetTrigger("") + "','" + GetReason("") + "','" + GetAction("") + "', + GetOther("")," DBConnection);
intRowPosition++;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
MessageBox.Show(ex.StackTrace.ToString());
}
finally
{
RefreshDBConnection();
}
}
任何关于为什么这不是写作的想法将不胜感激。