2017-03-24 2 views
1

の構文エラー(演算子がありません)私はこのエラーを取得しています:アップデートセット - クエリー式

Syntax error (missing operator) in query expression '10'

マイコード:

 string MySQL3 = "Update RegisterDatabase Set "; 
     MySQL3 += "uName ='" + Request.Form["uname"] + "', pName ='" + Request.Form["pname"] + "', idNumber ='" + Request.Form["id"] + "', age =" + Request.Form["age"] + "', pass ='" + Request.Form["pass"] + "', email ='" + Request.Form["email"] + "'"; 
     MySQL3 += " Where uName ='" + Session["uname"]; 
     System.Data.OleDb.OleDbCommand o_command3 = new System.Data.OleDb.OleDbCommand(MySQL3, o_con); 
     o_con.Open(); 
     o_command3.ExecuteNonQuery(); 
     o_con.Close(); 

ところで、私は私のコードは、SQLインジェクション攻撃を受けやすいですけど、しかしこれは私の学校プロジェクトのためのものなので、それは本当に問題ではありません。

+1

"これは私の学校プロジェクトのためのものなので、実際には関係ありません"。インタビューの際に必ず言及してください。 –

+0

ええ、そうですが、教師がパラメータ化されたクエリを教えてくれなかったので、パラメータ化されたクエリを使用したいとは思いません。 – Taabkl

+0

@タブキ。 。 。それは悲しいことだ。それは単にあなたがデータベースへのインタフェースを教える方法であるべきです。最初に「弦楽器」を教える理由はありません。 –

答えて

0

問題は、それがあるべき

age =" + Request.Form["age"] + ", pass = 

MySQL3 += " Where uName ='" + Session["uname"]; 

をする必要があり、ここで

age =" + Request.Form["age"] + "+ "' 

ある

MySQL3 += " Where uName ='" + Session["uname"] +"'"; 
+0

ありがとう!そのコンマは見えませんでした – Taabkl

0
String MySQL3 = "Update RegisterDatabase Set "; 
      MySQL3 += "uName ='" + Request.Form["uname"] + "', pName ='" + Request.Form["pname"] + "', idNumber ='" + Request.Form["id"] + "', age ='" + Request.Form["age"] + "', pass ='" + Request.Form["pass"] + "', email ='" + Request.Form["email"] + "'"; 
      MySQL3 += " Where uName ='" + Session["uname"]; 

上記のコードを試してください。 これが役立つことを願っています。