2016-09-21 4 views
0

알았어. 문제가 생겼어.
거기 밖으로 많은 질문이 stackoverflow에 있고 나는 them.But 많이 본 문제가 내 쿼리가 DataReader에서 간접적으로로드 된 것입니다 ...
나는 ASP에서와 마찬가지로 비슷한 질문을 보았지만 이해할 수 없다. C#을 여기변환 날짜/시간을 문자열에서 변환하지 못했습니다.

와 NET은 아래에있는 내 코드 ...

내 다른 코드에서 ExecuteNonQuery() (여기 없어)하지만 일부 PPL 여기에 매개 변수를 추가하라고 제안하면서이 문제가 발생했다
cmd = New SqlCommand("Select * from FASPRODUCT WHERE FASPRODUCT.Trans_Date between '@ClaimFdt' and '@ClaimTdt'", con1) 
     cmd.Parameters.Add("ClaimFdt", SqlDbType.DateTime).Value = ClaimFdt.value '(even tried .Text Property) 
     cmd.Parameters.Add("ClaimTdt", SqlDbType.DateTime).Value = ClaimTdt.value '(even tried .Text Property) 

    Dim dr As SqlDataReader = cmd.ExecuteReader() 
     Dim dt = New DataTable() 
     dt.Load(dr) '----------------- exception caught from here 

그래서 난 다시 시도입니다 여기서 매개 변수 ...

VB.Net에있는 다른 질문과 유사하면 중복 된 것으로 표시하고 원래 질문의 링크를 게시하면 도움이 될 것입니다.

변환 날짜/시간을에서 변환하지 못했습니다. 문자 문자열

+0

그것은 Trans_Date'는 DB에서 텍스트로 저장됩니다 '같은 소리로 크레딧에서 따옴표를 제거합니다. – Plutonix

+0

날짜가 없습니다. 다시 확인하고 확인했습니다 ... @ Plutonix – bonny

+1

"@ ClaimFdt"(작은 따옴표 제외) 대신'@ ClaimFdt'를 사용해 보셨습니까? 내가 @RezaAghaei 당신을 위해 기다리고 있었다 –

답변

1

그냥 @ClaimFdt 및 @ClaimTdt, 레자 Aghaei

cmd = New SqlCommand("Select * from FASPRODUCT WHERE FASPRODUCT.Trans_Date between @ClaimFdt and @ClaimTdt", con1) '------- Remove Quotes from @ClaimFdt and ClaimTdt 
    cmd.Parameters.Add("ClaimFdt", SqlDbType.DateTime).Value = ClaimFdt.value '(even tried .Text Property) 
    cmd.Parameters.Add("ClaimTdt", SqlDbType.DateTime).Value = ClaimTdt.value '(even tried .Text Property) 

Dim dr As SqlDataReader = cmd.ExecuteReader() 
    Dim dt = New DataTable() 
    dt.Load(dr) '----------------- exception caught from here 
관련 문제