我想從Visual Studio添加數據到C#中訪問。每次點擊按鈕保存數據時都會彈出一條錯誤消息,提示「Microsoft數據庫引擎」。我不知道問題出在哪裏。我粘貼下面的代碼:Microsoft Access引擎
private void btnsave_Click(object sender, EventArgs e)
{
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\My Monroe\Semester 5\Advanced Programming\Final Project\WindowsFormsApplication1\WindowsFormsApplication1\Final exam .accdb";
string fname = first_NameTextBox.Text;
string lname = last_NameTextBox.Text;
string snum = sSNTextBox.Text;
string city = cityTextBox.Text;
string state = stateTextBox.Text;
string telnum = telephone__TextBox.Text;
OleDbCommand cmd = new OleDbCommand("INSERT into Customers(First Name, Last Name, SSN,City,State,Telephone#)" + " values(@fname,@lname,@snum,@city,@state,@telnum)", connect);
cmd.Connection = conn;
conn.Open();
if (conn.State == ConnectionState.Open)
{
cmd.Parameters.Add("@fname", OleDbType.Char, 20).Value = fname;
cmd.Parameters.Add("@lname", OleDbType.Char, 20).Value = lname;
cmd.Parameters.Add("@snum", OleDbType.Numeric, 20).Value = snum;
cmd.Parameters.Add("@city", OleDbType.Char, 20).Value = city;
cmd.Parameters.Add("@state", OleDbType.Char, 20).Value = state;
cmd.Parameters.Add("@telnum", OleDbType.Numeric, 20).Value = telnum;
try
{
cmd.ExecuteNonQuery();
MessageBox.Show("Data Added");
conn.Close();
}
catch (OleDbException ex)
{
MessageBox.Show(ex.Source);
conn.Close();
}
}
else
{
MessageBox.Show("Connection Failed");
}
}
你的數據庫文件名真的在它的末尾有空格嗎? '期末考試.accdb' – LarsTech
是的。我剛剛檢查了它的主文件。我似乎無法弄清楚它的問題。整天工作 –