こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Oracleサーバとの接続でエラーが出ます

VS2005(VB2005)を使って、Oracleサーバと接続し、データの取得をしたいと思っています。
下記のようなコードを書いています。

cn.ConnectionString = "host=***;Dsn=***;uid=***;pwd=***"
cmd.Connection = cn
cn.Open()

cmd.CommandText = "SELECT ~~"
dreader = cmd.ExecuteReader()

Do While dreader.Read()
For i = 0 To dreader.FieldCount - 1
no = dreader("フィールド名")   * エラー
Next
Loop

cn.Close()


基本的なコードだと思うのですが、
* の文のところで、下記のようなエラーが出ます。

 ERROR [HY010] [Oracle][ODBC Oracle Driver]ファンクション順序エラーが発生しました。

いつもSQLサーバと接続しているのでOracleとは今回が初めてでよく分からず、手探り状態です。
Oracleのバージョンは7.3.4です。

自分のパソコンはXPを使っていて、ここからサーバと接続しようとしています。

エラーの意味がよく分からず、ネットで検索してみたのですが、解決方法が見つかりませんでした。

どなたかおわかりになる方がいらっしゃいましたら教えて頂けませんでしょうか。

ご不明点はお聞きください。

よろしくお願い致します。

投稿日時 - 2011-01-06 17:38:21

QNo.6429499

すぐに回答ほしいです

質問者が選んだベストアンサー

こんばんは。

SQL Serverでも同様なコードで動きましたか?

投稿日時 - 2011-01-06 19:09:51

お礼

ichhabehungerさん

ご回答ありがとうございました。

SQLで動いていたプログラムを使って試してみたりしたのですが、SQL文がおかしかったみたいで、SQL文を変えたらデータを取れるようになりました。
ありがとうございました!

投稿日時 - 2011-01-07 10:09:05

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

dreader("フィールド名")

dreader.Item("フィールド名")
にするとどうなりますか?
Item じゃなかったら column かな?

投稿日時 - 2011-01-07 00:10:56

お礼

tsukasa-12rさん

ご回答ありがとうございました。

SQLで動いていたプログラムを使って試してみたりしたのですが、SQL文がおかしかったみたいで、SQL文を変えたらデータを取れるようになりました。
dreader("フィールド名")でもデータを取れました!

ありがとうございました!

投稿日時 - 2011-01-07 10:09:51

あなたにオススメの質問