2012-04-23 1 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; 
} 

을 ...하지만 난에있을 날짜 값을 강제하는 방법을 모른다 형식 오라클이 인식합니다. 매개 변수 유형을 추가

+0

명령에 투입 한 select 문은 무엇입니까? 매개 변수 표식은 .NET 및 Toad에서 다릅니다. – davisoa

+0

어떤 오류 메시지가 나타 납니까? – Ulises

+0

오류 메시지가 없습니다. 아무런 값도 반환하지 않았습니다. 지금 수정 됨 - 아래를 참조하십시오. –

답변

0

이 작동하지만, 나는 그것이 가장 좋은 방법 확실하지 않다 :

int iFromYear = dateTimePickerScheduleDate.Value.Year; 
int iFromMonth = dateTimePickerScheduleDate.Value.Month; 
int iFromDay = dateTimePickerScheduleDate.Value.Day; 
. . . 
ocmd.Parameters.Add("AVAIL_DATE", new DateTime(iFromYear, iFromMonth, iFromDay)); 
4

시도 :

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

, 당신이 순서의 매개 변수 를 제공 할 수 있도록, 내가 오라클과 함께 일을 마지막으로 나는 매개 변수의 이름이 무시 기억한다.

+0

우아하게 보입니다. 그러나 그것은 작동하지 않습니다 - 내 kludgy 방법은 작동하지만 ...? –

+0

@ClayShannon 유형 이외의 다른 점은 무엇인지 모르겠습니까? 아마도 함수 getDateToQuery()가 필요한 값을 반환하지 못했을 것입니다. – Ulises