C#winforms中的INSERT INTO Oledb命令中的语法错误

时间:2018-10-23 18:23:07

标签: c# winforms oledb oledbcommand oledbexception

整个想法是我有一个注册表格,并在所有字段中填写了数据(用户名,电子邮件和密码)后,按“注册”按钮将此数据插入到我的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)

0 个答案:

没有答案