C#Oledb 0x80040E14插入错误

C#Oledb 0x80040E14插入错误,c#,insert,oledb,C#,Insert,Oledb,我正在从事一个项目,在这个项目中,您可以使用INSERT INTO命令和Acces数据库(OleDB)将用户添加到数据库中 我有一个0x80040E14错误,似乎无法解决。 代码如下: public void AddUser() { OleDbConnection DATABASE_CONNECTION = new OleDbConnection(CONNECTION_STRING); try { DATABASE_CONNECTION.Open();

我正在从事一个项目,在这个项目中,您可以使用INSERT INTO命令和Acces数据库(OleDB)将用户添加到数据库中

我有一个
0x80040E14
错误,似乎无法解决。 代码如下:

public void AddUser()
{
    OleDbConnection DATABASE_CONNECTION = new OleDbConnection(CONNECTION_STRING);

    try
    {
        DATABASE_CONNECTION.Open();
        String SQL_QUERY = "INSERT INTO Users(Username, Password, Voornaam, Tussenvoegsel, Achternaam, Email, VolledigeNaam) VALUES(?, ?, ?, ?, ?, ?, ?)";
        OleDbCommand COMMAND = new OleDbCommand(SQL_QUERY, DATABASE_CONNECTION);

        COMMAND.Parameters.AddWithValue("Username", OleDbType.Char).Value = Username;
        COMMAND.Parameters.AddWithValue("Password", OleDbType.Char).Value = Password;
        COMMAND.Parameters.AddWithValue("Voornaam", OleDbType.Char).Value = Voornaam;
        COMMAND.Parameters.AddWithValue("Tussenvoegsel", OleDbType.Char).Value = Tussenvoegsel;
        COMMAND.Parameters.AddWithValue("Achternaam", OleDbType.Char).Value = Achternaam;
        COMMAND.Parameters.AddWithValue("Email", OleDbType.Char).Value = Email;
        COMMAND.Parameters.AddWithValue("VolledigeNaam", OleDbType.Char).Value = VolledigeNaam;

        int rows = COMMAND.ExecuteNonQuery();
        DATABASE_CONNECTION.Close();

        if (rows > 0)
        {
            MessageBox.Show("User added");
        }
        else
        {
            MessageBox.Show("FAIL");
        }
    }
    catch (Exception e)
    {
        MessageBox.Show(e.ToString());
    }
}
密码是MSAccess中的密码。要使用它,您需要将它括在方括号中

   String SQL_QUERY = "INSERT INTO Users(Username, [Password], Voornaam, Tussenvoegsel, " + 
                      "Achternaam, Email, VolledigeNaam) VALUES(?, ?, ?, ?, ?, ?, ?)";
但是,如果仍有可能,请更改列名,因为此问题将非常烦人

代码中还有一个错误

该方法需要的第二个参数是
OleDbParameter
的值,而不是类型

  COMMAND.Parameters.AddWithValue("Username", Username);
  ....
密码是MSAccess中的密码。要使用它,您需要将它括在方括号中

   String SQL_QUERY = "INSERT INTO Users(Username, [Password], Voornaam, Tussenvoegsel, " + 
                      "Achternaam, Email, VolledigeNaam) VALUES(?, ?, ?, ?, ?, ?, ?)";
但是,如果仍有可能,请更改列名,因为此问题将非常烦人

代码中还有一个错误

该方法需要的第二个参数是
OleDbParameter
的值,而不是类型

  COMMAND.Parameters.AddWithValue("Username", Username);
  ....
密码是MSAccess中的密码。要使用它,您需要将它括在方括号中

   String SQL_QUERY = "INSERT INTO Users(Username, [Password], Voornaam, Tussenvoegsel, " + 
                      "Achternaam, Email, VolledigeNaam) VALUES(?, ?, ?, ?, ?, ?, ?)";
但是,如果仍有可能,请更改列名,因为此问题将非常烦人

代码中还有一个错误

该方法需要的第二个参数是
OleDbParameter
的值,而不是类型

  COMMAND.Parameters.AddWithValue("Username", Username);
  ....
密码是MSAccess中的密码。要使用它,您需要将它括在方括号中

   String SQL_QUERY = "INSERT INTO Users(Username, [Password], Voornaam, Tussenvoegsel, " + 
                      "Achternaam, Email, VolledigeNaam) VALUES(?, ?, ?, ?, ?, ?, ?)";
但是,如果仍有可能,请更改列名,因为此问题将非常烦人

代码中还有一个错误

该方法需要的第二个参数是
OleDbParameter
的值,而不是类型

  COMMAND.Parameters.AddWithValue("Username", Username);
  ....

我没有意识到这一点,非常感谢你帮助我解决这个问题!我没有意识到这一点,非常感谢你帮助我解决这个问题!我没有意识到这一点,非常感谢你帮助我解决这个问题!我没有意识到这一点,非常感谢你帮助我解决这个问题!