整个想法是我有一个注册表格,并在所有字段中填写了数据(用户名,电子邮件和密码)后,按“注册”按钮将此数据插入到我的Access数据库中并进行新记录,但是当我尝试这样做会显示语法INSERT INTO Error。
这是数据库插入代码:
OleDbCommand command = new OleDbCommand();
command.CommandType = System.Data.CommandType.Text;
command.CommandText = "INSERT INTO Users (Username, Email,
Password)" + " VALUES (@Username,@Email,@Password)";
command.Parameters.AddWithValue("@Username",
regUsername.Text);
command.Parameters.AddWithValue("@Email", regEmail.Text);
command.Parameters.AddWithValue("@Password",
regPassword.Text);
command.Connection = dbConnection;
dbConnection.Open();
command.ExecuteNonQuery();
dbConnection.Close();
这是个例外:
*************例外文本**************
System.Data.OleDb.OleDbException(0x80040E14):INSERT INTO中的语法错误 声明。 在 System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr) 在 System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS
enter code here
dbParams,对象和executeResult) 在System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object&executeResult) 在System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior行为, 对象和executeResult) 在System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior 行为,字符串方法) 在System.Data.OleDb.OleDbCommand.ExecuteNonQuery() 在uLock.Register_Design.label1_Click(Object sender,EventArgs e)中 C:\ Users \ NyonBG \ Desktop \ uLock \ uLock \ Register Design.cs:line 200 在System.Windows.Forms.Control.OnClick(EventArgs e) 在System.Windows.Forms.Control.WmMouseUp(Message&m,MouseButtons button, Int32点击) 在System.Windows.Forms.Control.WndProc(Message&m) 在System.Windows.Forms.Label.WndProc(Message&m) 在System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message&m) 在System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&m) 在System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd,Int32 msg,IntPtr wparam,IntPtr lparam)