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
Es klingt wie 'Trans_Date' als Text in der db gespeichert wird. – Plutonix
Nein sein Datum, nur noch einmal überprüft und bestätigt ... @ Plutonix – bonny
Haben Sie versucht '@ ClaimFdt' anstelle von' 'ClaimFdt'' (Entfernen von Anführungszeichen)? –