- PR -

パラメータの型がNumberの場合に検索がヒットしない

1
投稿者投稿内容
頭脳パン
ベテラン
会議室デビュー日: 2003/04/03
投稿数: 89
投稿日時: 2006-08-18 19:52
VisualStudio2005からODP(10.2.0.2.20)でアクセスしています。
パラメータに使用している型は、NUMBER(6,2)です。

DbCommand cmd = con.CreateCommand();
cmd.CommandText = "select * from xxx where yyy = :yyy";

DbParameter para = cmd.CreateParameter();
para.ParameterName = "yyy";
para.Value = "123.12";
cmd.Parameters.Add(para);

DB値に123.12といれた場合は↑でもOKですが
DB値に1と入れた場合に

DbParameter para = cmd.CreateParameter();
para.ParameterName = "yyy";
para.Value = "1";
cmd.Parameters.Add(para);

としたところ検索結果は0件でした。

パラメータの型を指定する必要があるのでしょうか?
頭脳パン
ベテラン
会議室デビュー日: 2003/04/03
投稿数: 89
投稿日時: 2006-08-18 20:23
申し訳ないです。勘違いでした。
質問には書かなかったのですが、where句のほかの条件が邪魔していました。
お騒がせしました。すいません。
1

スキルアップ/キャリアアップ(JOB@IT)