2

Oracle RAW タイプでクエリを実行しようとすると、Oracle 10g データベースから値を取得する際に問題が発生します。myrawash はもともと文字列です。おそらく私はこれを正しく変換していません。

cmd = new OracleCommand();
cmd.CommandText = "SELECT * FROM mytable where HASH = :myrawhash";
cmd.Connection = oconn;

OracleParameter p_md5hash = new OracleParameter(":myrawhash", OracleType.Raw, 32);
// I suspect the line below is incorrect:                            
p_md5hash.Value = System.Text.Encoding.ASCII.GetBytes(myrawhash);  
cmd.Parameters.Add(p_md5hash);
OracleDataReader dr = cmd.ExecuteReader();
dr.Read();

ERROR 例外から取得しています:
** 行または列にデータが存在しません。

これがデータベースに存在することは知っています。考え?

4

0 に答える 0