none
パラメータクエリについて RRS feed

  • 質問

  • ASP.NETの初心者です

    言語はVisualBasicで、Webページを作成しております。

    ASP.NETでパラメータクエリを使用したいと思っているのですが、実行した際にOracleの方で、「ORA-01036 変数の名前/数が無効です」というエラーが出てしまいます。

    ASP.NETを始めたばかりの為、エラーの原因や解決方法が分かりません。 

    初歩的な質問で申し訳ないのですが,どなたかご存知でしたらご教授を願えないでしょうか。

    こちらがソースコードの一部です。

     

    -------------------------------------------------------------

    dbCommand = New System.Data.OracleClient.OracleCommand("SELECT * FROM MAIN.POST WHERE POST_CODE =p1", dbConnect)

    Dim p1 As OracleClient.OracleParameter = dbCommand.Parameters.Add("p1", System.Data.OracleClient.OracleType.Char, 8)

    p1.Value = Session("strPost")

    Dim dbFill As OracleClient.OracleDataReader = dbCommand.ExecuteReader

    --------------------------------------------------------------------------------------

     

    どうかよろしくお願いします。

     

    2006年6月20日 7:42

回答

  • SQLを直す

    p1の前に:p1とする

    Dim p1 As OracleClient.OracleParameter = dbCommand.Parameters.Add("p1", System.Data.OracleClient.OracleType.Char, 8)

    これも:p1

    でいけると思います。

    2006年6月20日 8:18

すべての返信

  • SQLを直す

    p1の前に:p1とする

    Dim p1 As OracleClient.OracleParameter = dbCommand.Parameters.Add("p1", System.Data.OracleClient.OracleType.Char, 8)

    これも:p1

    でいけると思います。

    2006年6月20日 8:18
  • 中博俊様 

    ご返信ありがとうございます。大変感謝をしております。

    ご指摘のように、SQL文を直してみたところ丸一日悩んでいたものがうそのようにエラーが出なくなりました。

    とても分かりやすい説明をありがとうございました。

    これからもご教授の程よろしくお願いします。

     

     

     

    2006年6月20日 8:36