C#Oledb 0x80040E14插入错误
我正在从事一个项目,在这个项目中,您可以使用INSERT INTO命令和Acces数据库(OleDB)将用户添加到数据库中 我有一个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();
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);
....
我没有意识到这一点,非常感谢你帮助我解决这个问题!我没有意识到这一点,非常感谢你帮助我解决这个问题!我没有意识到这一点,非常感谢你帮助我解决这个问题!我没有意识到这一点,非常感谢你帮助我解决这个问题!