- 題名: (再)ADO.NETでのパラメータクエリ
- 日時: 2005/07/14 18:16:41
- ID: 11801
- この記事の返信元:
- (なし)
- この記事への返信:
- [11804] Re[1]: (再)ADO.NETでのパラメータクエリ2005/07/15 8:55:16
- ツリーを表示
エラーの内容通りだと思いますが・・・。 このソースでは、コマンドにパラメータを追加していないので、 定義が足りないとエラーが出ています。 prmを作った後放置されています。 da.SelectCommand.Parameters.Add prm しないと、コマンドのパラメータとして定義して値入れても意味を持ちません。
分類:[.NET]
2005/07/14(Thu) 18:17:17 編集(投稿者)
こんにちわ。
以前、ADOでのパラメータクエリの使用方法を聞きましたひろです。
Mooさんに教えていただいたページや本などを参考に
いろいろ試していたのですが、パラメータに値が入らなくて手も足も出なくなりました。
DBはpostgresqlです。エラーは"ERROR [07002] The # of binded parameters < the # of parameter markers"と表示されます。どなたか教えていただけないでしょうか?
おねがいします。
Dim strcn As String
Dim sql As String
strcn = "DSN=Mypostgre;"
Dim prm As New Odbc.OdbcParameter
prm.ParameterName = "test"
prm.OdbcType = Odbc.OdbcType.NText
prm.Direction = ParameterDirection.Output
prm.Value = "a"
Dim ds As New DataSet
sql = "SELECT b FROM cc WHERE a = ?"
Dim da As New Odbc.OdbcDataAdapter(sql, strcn)
Try
da.Fill(ds)
Dim tbl As DataTable = ds.Tables(0)
MsgBox("OK")
Catch ex As Exception
MsgBox(ex.Message)
End Try