マイコード:構文エラーは、ユーザーコードによってunhandeledた
string MySQL = "INSERT INTO RegisterDatabase (uName, pName, idNumber, age, pass, e-mail) ";
MySQL += "VALUES ('" + Request.Form["username"] + "', '" + Request.Form["fname"] + "', '" + Request.Form["id"] + "', '" + Request.Form["age"] + "', '" + Request.Form["pass"] + "', '" + Request.Form["email"] + "');";
string strConnection = "Provider='Microsoft.ACE.OLEDB.12.0';Data Source=" + System.Web.HttpContext.Current.Server.MapPath(@"App_Data/RegisterDatabase.accdb");
System.Data.OleDb.OleDbConnection o_con = new System.Data.OleDb.OleDbConnection(strConnection);
System.Data.OleDb.OleDbCommand o_command = new System.Data.OleDb.OleDbCommand(MySQL, o_con);
o_con.Open();
o_command.ExecuteNonQuery();
o_con.Close();
私は取得しています
o_command.ExecuteNonQueryでINSERT INTOステートメント」で構文エラー(); 、OleDbExceptionがユーザーコードで処理されていないことを確認してください。
ほとんどすべての画像があります: https://i.gyazo.com/d6c30ee3f9988d5d22793540aea98a6c.png
IDが数字の場合は、アポストロフィを使用しないでください。 – Cristian
パラメータ化されたクエリを使用してください。あなたのコードは[SQLインジェクション攻撃](https://www.owasp.org/index.php/SQL_Injection)に対して深刻な脆弱性を持っています。また、アポストロフィは必要ないので、バグを修復する可能性が最も高いです。 – Esko
また、クエリでアクセスできますか? – Cristian