20. februar 2008 - 10:14Der er
12 kommentarer og 1 løsning
DateTime SqlParamter og SqlDataAdapter
Hejsa,
Jeg sidder med en mindre udfordring i .NET 1.1. Jeg benytter "Current Language=Dansk" i min connection string, hvilket ser ud til at skabe nogle problemer med min SqlDataAdapter og min SqlParameter af typen DateTime.
I nedenstående kodeeksempel kalder jeg en stored procedure med en datetime parameter. Og der får jeg fejlen "The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value."
Så snart jeg fjerner "Current Language=Dansk" fra min connection string, er der ingen problemer. Det har ikke hjulpet at ændre CultureInfo på tråden, og jeg synes ikke umiddelbart at kunne finde nogen mulighed for selv at bestemme, hvordan datoen skal formatteres i kaldet til SQL serveren.
Jeg prøver at finde ud af, om der er tale om en reel bug i .NET 1.1, eller om der er en 'legitim' måde at håndtere denne situation på. Af samme årsag er jeg ikke interesseret i at få forslag til workarounds; dem er der masser af :-)
Dim conn As New SqlConnection("....; Current Language=Dansk") Dim cmd As New SqlCommand("", conn) Dim adap As New SqlDataAdapter(cmd) Dim tab As New DataTable
Mit windows kører med danske regional settings, hvilket man skulle tro medførte et dansk dato-format i kaldet, men det gør det ikke. Under alle omstændigheder burde det jo være muligt at omgå eventuelle regional settings i .NET ved at ændre trådens CultureInfo, men det har jeg som nævnt heller ikke haft held med.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.