2016-09-21 6 views
0

Okay So habe ich das Problem.
Ich weiß, es gibt viele Fragen da draußen in Stackoverflow und ich habe viele von ihnen gesehen.Aber das Problem ist meine Abfrage wird indirekt von DataReader geladen ... Ich habe ähnliche Frage gesehen, kann aber nicht verstehen, wie es in ASP war. NET mit C#Konvertierung konnte nicht konvertiert werden Datum/Uhrzeit von Zeichenkette

hier ist mein Code unten ...

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 

Dieses Problem aufgetreten war, während ExecuteNonQuery() in meinem anderen Code (hier nicht), aber einige ppl mir hier vorgeschlagenen Parameter hinzuzufügen, so habe ich versucht, wieder mit Parameter hier ..

Wenn es eine andere Frage gibt, die meiner in VB.Net ähnlich ist, dann markieren Sie sie doppelt und stellen Sie sogar den Link der ursprünglichen Frage, es wird sehr hilfreich sein.

Konversion Konversion von Datum/Uhrzeit von entfernen Zeichenkette

+0

Es klingt wie 'Trans_Date' als Text in der db gespeichert wird. – Plutonix

+0

Nein sein Datum, nur noch einmal überprüft und bestätigt ... @ Plutonix – bonny

+1

Haben Sie versucht '@ ClaimFdt' anstelle von' 'ClaimFdt'' (Entfernen von Anführungszeichen)? –

Antwort

1

Gerade Zitate von @ClaimFdt und @ClaimTdt, Credits zu Reza 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 
Verwandte Themen