【发布时间】:2023-03-20 21:05:01
【问题描述】:
我想在只有一列的表格中插入电子邮件。我尝试了两种方式。我第一次尝试使用 commandText,第二次尝试使用 parapeters。但是这两种解决方案都给了我同样的错误。
System.Data.OleDb.OleDbException:“INSERT INTO 语句中的语法错误。”
我在 INSERT STATEMENT 中没有看到任何错误。也许问题出在 TABLE 中?
using (OleDbCommand cmd = new OleDbCommand())
{
cmd.Connection = conn;
cmd.CommandText = "SELECT COUNT (email) FROM [User] WHERE [email] LIKE '" + userEmail + "';";
conn.Open();
int count = Convert.ToInt32(cmd.ExecuteScalar()); // This passed
if (count == 0)
{
string query = @"INSERT INTO User (email) VALUES (@email)";
string cmdText= @"INSERT INTO User (email) VALUES ('"+userEmail+"')";
OleDbCommand command = new OleDbCommand(cmdText, conn);
// command.Parameters.AddWithValue("@email", "userEmail");
// command.CommandText = query;
command.ExecuteNonQuery(); // I GOT ERROR HERE
}
conn.Close();
}
【问题讨论】:
-
没问题
-
好吧,我需要在表格中插入用户。
标签: c# ms-access insert-into oledbcommand