我有訪問數據庫,我嘗試用c#windows窗體應用程序將用戶添加到我的數據庫中。用戶數據不會被添加到數據庫中
當我添加新用戶時,它說用戶成功添加了,並且當我去DataConnections - dataBase.accdb - tables - employees(在c#中)時,新用戶被添加並且在那裏。
但是當我去我的項目文件/ bin /調試/數據庫,那裏沒有新用戶。這是爲什麼?爲什麼我在c#中有新用戶,爲什麼沒有用戶在調試/數據庫中,我該如何解決這個問題?
這裏是我的代碼
private void button1_Click(object sender, EventArgs e)
{
try
{
OleDbConnection myConnection = new OleDbConnection("//CONNECTION PATH);
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = myConnection;
cmd.CommandText = "Insert into Employees (Name, LastName, UserName, Password, E_mail, Address)" + "values(@Name, @LastName, @UserName, @Password, @E_mail, @Address)";
cmd.Parameters.AddWithValue("@Name", name.Text);
cmd.Parameters.AddWithValue("@LastName", lastName.Text);
cmd.Parameters.AddWithValue("@UserName", userName.Text);
cmd.Parameters.AddWithValue("@Password", pass.Text);
cmd.Parameters.AddWithValue("@E_mail", eMail.Text);
cmd.Parameters.AddWithValue("@Address", address.Text);
myConnection.Open();
cmd.ExecuteNonQuery();
MessageBox.Show("User successfully added.");
myConnection.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
您的插入查詢有語法錯誤...在最後刪除「,」befor「)」 –
它沒有語法錯誤,**「,」**只是一個錯誤,因爲我必須從我的語言翻譯信息以英語,所以你們可以瞭解什麼是什麼。它工作,否則 – fkr
你的dataBase.accdb放置在哪裏? –