1

私のグループには 4 人の開発者がおり、うち 2 人は .NET 3.5 asp.net webapp から問題なく Oracle データをクエリできます。しかし、他の 2 つはまったく同じクエリで結果を返しません。彼らの場合、param をハードコードされた値に置き換えると、結果が返されます。例えば:

select * from sometable where userid = :userid

(これは 2 人で機能しますが、他の 2 人では機能しません)

select * from sometable where userid = '12345'

(これは誰にでも効きます)

私たちは皆、まったく同じコード、まったく同じクエリを実行しています。パラメータ化されたクエリが何も返さない理由は何ですか?

4

2 に答える 2

1

コードとは何の関係もないことを保証します。動作しない 2 台のマシンでは、データ アクセス コンポーネントが間違っています。または、.NET は完全に間違ったオブジェクトへの参照を吸い込みます。これにより、コンパイル時間は短縮されませんが、バインド変数はサポートされません。可能であれば、どのライブラリがドメイン オブジェクトにロードされているかを確認してください。完全に間違ったライブラリをロードしていることは明らかです。

于 2013-07-30T20:58:59.050 に答える