2016-11-04 5 views
0

Oracleからいくつかのデータを照会しようとするC#コンソール・プログラムを作成しましたが、これは非常に単純な問合せですが、なぜ最後の行で、それを実行している間、私のコードのでOracle.DataAccess.Client.OracleException:ORA-00936:式が見つかりません

​​

下記参照「という表現を逃す」、エラー「欠けている表現は」()メソッドcmd.ExecuteScalarからスローされます、いずれかが私に言うことができますか?私は混乱しました

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

答えて

2

@の代わりに:を使用してください。

OracleCommand cmd = new OracleCommand("select dname from dept where deptno = :deptno", oc); 
       OracleParameter op = new OracleParameter(); 
       op.ParameterName = "deptno"; 
       op.OracleDbType = OracleDbType.Int32; 
       op.Direction = System.Data.ParameterDirection.Input; 

参考:OracleCommand.Parameters Property

関連する問題