QA@IT
この質問・回答は、@ITの旧掲示板からインポートされたものです。

変数の名前/数が無効です。のOracleエラーについて

お世話になります。

環境はVB.NET、ADO.NET、Oracle9.2.0です。

Adapterを使用して更新処理を実行しようとしています。
以下が処理です。
①Fillを実行。(パラメータは無し)
②DataViewを使用してFilterをかける。
③DataView.item(0)(Columnname)で変更後の値をセット
④Adapter.Update(DataTable)

ここでタイトルに書いたOracleエラーがでます。
まったく同じ処理を別テーブルでも実行しているのですが、
こちらは正常に更新をしています。

原因もわからず完全に行き詰ってしまいました。
原因をご存知のかたいましたら教えてください、お願いします。

質問者:イオン

回答

イオンさんの書き込み (2006-05-09 13:33) より:

ここでタイトルに書いたOracleエラーがでます。

まったく同じ処理を別テーブルでも実行しているのですが、

こちらは正常に更新をしています。

本当でしょうか。

(2)DataViewを使用してFilterをかける。

(3)DataView.item(0)(Columnname)で変更後の値をセット

このあたりまで本当に同一でしょうか?

_________________C# と VB.NET の入門サイト
じゃんぬねっと日誌

投稿者:じゃんぬねっと

編集 履歴 (0)

お世話になります。

本当です。
もしなにか心当たりがあれば教えて頂けないでしょうか?

(2)DataViewを使用してFilterをかける。
(3)DataView.item(0)(Columnname)で変更後の値をセット

この辺の処理によってはエラーがでるのでしょうか?

投稿者:イオン

編集 履歴 (0)

イオンさんの書き込み (2006-05-09 14:06) より:

この辺の処理によってはエラーがでるのでしょうか?

まずは、コメントアウトなどして原因を絞り込む必要がありますね。
別のカラムや値をセットして問題の切り分けをする必要がありますね。

_________________C# と VB.NET の入門サイト
じゃんぬねっと日誌

投稿者:じゃんぬねっと

編集 履歴 (0)

コメントアウト等は一通り試しました。

UpdateParameterは正しく設定されています。
他のColumnを変更しても同様のエラーがでます。

Columnの変更をしない状態でUpdateを実行するとエラーはでません。
(Updateが実行されないから当たり前なのですが・・)

Insert、DeleteのCommandは正常に実行されます。
なのでUpdateCommandに原因があるかなと考えて調べてはみたのですが。
原因がまったくわからずな状態です。

投稿者:イオン

編集 履歴 (0)

イオンさんの書き込み (2006-05-09 14:27) より:

UpdateParameterは正しく設定されています。

他のColumnを変更しても同様のエラーがでます。

Insert、DeleteのCommandは正常に実行されます。

うーん、これだけやっていれば、

Oracle® Database Error Messages より:

ORA-01036 変数の名前/ 数が無効です。

原因: ユーザー側にバインド・コンテキストを見つけることができません。

処置: バインドされている変数が SQL 文に存在することを確認してください。

何があてはまるというのやら... orz

_________________C# と VB.NET の入門サイト
じゃんぬねっと日誌

投稿者:じゃんぬねっと

編集 履歴 (0)

あっちやこっちで書いているので、私はうんざりしているのですが、、、

※例外(エラー)メッセージは、正確に、一字一句そのまま転記してください。※

 例外メッセージは、重要な情報です。例外の型、メッセージ内容、リファレンスの説明を読めば、たいていの例外は解決できます。

 あれ?スレッドを表示してから「返信」までに進んでいる。。。

何があてはまるというのやら... orz

コピペして、UPDATE だけ変数名を変更していない、とか。

投稿者:Jitta

編集 履歴 (0)

今日は。

オラクルのバージョンは
9.2.0と書かれていますが、
もっと詳細なバージョン解りますか?

9.2.0.1か9.2.0.2.0じゃないですかね?
であったならばそれはバグです。

リテラルでSQLを書いて下さい。

投稿者:NAO

編集 履歴 (0)

Oracle9.2.0.1です・・

バグだったのですか・・

貴重な情報ありがとうございます!!
みなさんレスありがとうございました!

投稿者:イオン

編集 履歴 (0)

何度もすいません。

そのバグ情報はどこで見たのでしょうか?
見当たりません・・
教えてもらえないでしょうか

投稿者:イオン

編集 履歴 (0)

イオンさんの書き込み (2006-05-09 15:03) より:

何度もすいません。

そのバグ情報はどこで見たのでしょうか?

見当たりません・・

教えてもらえないでしょうか

場所を書いていないと言う事はどういう経緯で知ったのか?
と言う事は申し訳ありませんが察して下さい。

#想像はつくと思いますので。

投稿者:NAO

編集 履歴 (0)

NAOさんの書き込み (2006-05-09 15:09) より:

#想像はつくと思いますので。

「サポート契約を結べ」ってことですね。サポート契約を結んだから、OiCS で情報がとれる、と。

で、KROWN を探して、公開レベルが「契約者のみ」となっていれば、これ以上の情報は提供できない、ってことです。

#####
マイクロソフトのサポート契約について、不満の声はしょっちゅう聞くが、Oracle に対する不満の声をほとんど聞かないのはなぜだろう?Oracle のサポート体制の方が、よっぽどあこぎだと思うんだけど。。。

投稿者:Jitta

編集 履歴 (0)

Jittaさん、お早うございます。

マイクロソフトのサポート契約について、不満の声はしょっちゅう聞くが、Oracle に対する不満の声をほとんど聞かないのはなぜだろう?Oracle のサポート体制の方が、よっぽどあこぎだと思うんだけど。。。

私はアンケートだとか営業の人だとかに直接不満をぶつけてます。「パッチセットぐらい無償で公開せい」とか。

#「基本サポート込み」だと思えば、MS製品は決して高くはない。

投稿者:きくちゃん

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。