|
分類:[データベース全般]
VS2003でC#/ ORACLE 10gです
System.Data.OleDb で オラクル接続しようとしています。 パラメータを使って sql= "Select * from TBL where 項目= :fld"
System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand(Sql,cn); System.Data.OleDb.OleDbParameter P1 = new System.Data.OleDb.OleDbParameter("fld", System.Data.OleDb.OleDbType.Char); P1.Value = "SYSTEM"; cmd.Parameters.Add(P1); System.Data.DataSet ds = new System.Data.DataSet();
da.SelectCommand = cmd; da.Fill(ds);
としたところ "ORA-01008: バインドされていない変数があります。" とでます。
ODPを使った場合は cmd.BindByName ="TRUE" など使えて、実行できるのですが、今回は .netの System.Data.OleDBを使っています
この環境ではパラメータを認識しないようです。System.Data.OleDBとパラメータクエリの組み合わせは無理な組み合わせなのでしょうか。 よろしくお願いいたします。
|