2012-04-23 2 views
0

"AVAILABLEDATE"はDATE型の列です。オラクルはどのようなフォーマットで日付価値を期待していますか?

Toadを使用してテーブルにクエリを実行して結果を得ることができます。しかし、(Winforms/C#/ dotConnect)コードでは動作しません。

ocmd.Parameters.Add("AVAIL_DATE", getDateToQuery()); 

私は、問題は、私は日付を渡している方法であるかなり確信している:

private DateTime getDateToQuery() { 
    DateTime candidateVal = dateTimePickerScheduleDate.Value; 
    if (candidateVal.Equals(null)) { 
    candidateVal = DateTime.Now; 
    } 
    return candidateVal; 
} 

...しかし、私はにあるように日付値を強制する方法がわかりませんOracleフォーマットを認識します。パラメータタイプを追加

+0

コマンドに入れてきたselect文とは何ですか?パラメータマーカーは、.NETとToadでは異なります。 – davisoa

+0

どのようなエラーメッセージが表示されますか? – Ulises

+0

エラーメッセージが表示されず、値が返されませんでした。今すぐ修正 - 下記を参照してください。 –

答えて

0

これは動作しますが、私はそれが最善の方法だとよく分からない:

​​
4

試してみてください。

OracleParameter p1 = new OracleParameter("AVAIL_DATE", OracleDbType.Date); 
p1.Value = getDateToQuery(); 
ocmd.Parameters.Add(p1); 

また、ご注文でパラメータを提供してください、私はパラメータの名前を覚えて、私はオラクルと協力して、最後の時間は無視されました。

+0

エレガントだと思われますが、うまくいきません - 私のクルージングは​​うまくいきます...? –

+0

@ClayShannonタイプ以外の違いは分かりませんが、他に何か変更しましたか?関数getDateToQuery()が必要な値を返していない可能性があります。 – Ulises

関連する問題