1つのカラムだけでテーブルに電子メールを挿入したいとします。私は2つの方法で試しました。初めてcommandTextで試してみましたが、2回目はパラペッターで試しました。しかし、両方の解決策は私に同じエラーを与える。INSERT INTOテーブル(カラム)VALUE(電子メール)
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();
}
これは問題ありません。 – MiOnIs
よく表にユーザーを挿入する必要があります。 – MiOnIs
[Little Bobby Tables](http://bobby-tables.com/)アラート! –