【发布时间】:2013-05-09 16:06:16
【问题描述】:
嘿,当我插入数据库时,我收到一条错误消息,说我的代码有问题,找不到它。该错误表明它在 INSERT 语句中,但出现在 "cmd.ExecuteNonQuery();" 行上。我正在使用访问数据库。
错误:INSERT INTO 语句中的语法错误。
con.Open();
string mysql;
mysql = "INSERT INTO [User](FirstName,Surname,Age,HouseNumber,PostCode,Username,Password)
VALUES (?,?,?,?,?,?,?)";
OleDbCommand cmd = new OleDbCommand(mysql, con);
cmd.Parameters.AddWithValue("@p1", tbFirstName.Text);
cmd.Parameters.AddWithValue("@p2", tbSurname.Text);
cmd.Parameters.AddWithValue("@p3", int.Parse(tbAge.Text));
cmd.Parameters.AddWithValue("@p4", tbAddress1.Text);
cmd.Parameters.AddWithValue("@p5", tbPostCode.Text);
cmd.Parameters.AddWithValue("@p6", tbUsername.Text);
cmd.Parameters.AddWithValue("@p7", tbPassword.Text);
cmd.ExecuteNonQuery();
con.Close();
【问题讨论】:
-
确切的错误信息是什么?你的桌子怎么样?
-
INSERT INTO 语句中的语法错误。数据库字段反映插入语句的字段。