ホームページ >データベース >mysql チュートリアル >SQL ステートメントで ASP 変数を使用するときに「80040e10」エラーを回避するにはどうすればよいですか?
SQL ステートメント内で ASP 変数を使用する方法
Web 開発では、ASP 変数の値を SQL ステートメントに組み込むことが必要になることがよくあります。ただし、変数がステートメント内で適切に処理されない場合、パラメーターが欠落していることを示す「80040e10」のようなエラーが発生する可能性があります。
次の ASP コードを例として考えてみましょう:
<% postit = request.querystring("thispost") response.write(postit) %> delCmd.CommandText="DELETE * FROM post WHERE (pos_ID = postit )"
ここでは、変数 postit がリクエストのクエリ文字列から取得されます。この変数を SQL ステートメントに組み込むには、パラメーターを追加する必要があります:
delCmd.CommandText="DELETE * FROM post WHERE (pos_ID = ?)"
次に、CreateParameter メソッドを使用してパラメーターを作成する必要があります:
delCmd.Parameters.Append delCmd.CreateParameter("posid", adInteger, adParamInput)
最後に、 Value プロパティを使用して、postit 変数の値をパラメータに代入します。
delCmd.Parameters("posid").Value = postit
このアプローチにより、SQL ステートメントは、 ASP変数を使用し、パラメータエラーの発生を防ぎます。
以上がSQL ステートメントで ASP 変数を使用するときに「80040e10」エラーを回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。