當我嘗試從Visual stutio使用C#中的Access數據庫中插入數據我不斷收到此錯誤在INSERT INTO語句中的System.Data.OleDb.OleDbException:語法錯誤。 「使用C#從Visual Studio插入數據從Visual Studio的Access數據庫
保護無效Button1_Click1(對象發件人,EventArgs的) {
Guid newGUID = Guid.NewGuid();
OleDbConnection conn = new OleDbConnection(" Provider = Microsoft.ACE.OLEDB.12.0;" + "Data Source = " + Server.MapPath("App_Data/Group.accdb"));
OleDbCommand command = new OleDbCommand ("INSERT INTO [User] ([Userid], [UserName], [Password], [Email], [Country], [CartID], [Address]) VALUES (@Uname,@password,@email,@country,@address,@userid,@cartID)", conn);
conn.Open();
command.Parameters.AddWithValue("@userid", Convert.ToString(newGUID));
command.Parameters.AddWithValue("@Uname", username.Text);
command.Parameters.AddWithValue("@password", username.Text);
command.Parameters.AddWithValue("@email", email.Text);
command.Parameters.AddWithValue("@country", DropDownList1.SelectedItem.ToString());
command.Parameters.AddWithValue("@cartID", Convert.ToString(newGUID));
command.Parameters.AddWithValue("@address", address.Text);
command.ExecuteNonQuery();
conn.Close();
Response.Redirect("Login.aspx");
Response.Write("Registration is successful");
}
它仍然給我的錯誤 –
一切在你的代碼看起來很好 - 我認爲它會起作用,這導致我相信它可能像字段名稱中的拼寫錯誤一樣簡單。你可以添加你的桌面佈局的屏幕截圖嗎? – Hambone