30. juni 2002 - 13:23
Der er
8 kommentarer og 1 løsning
Problem med dato i SQL Streng
hej alle. Jeg har et script som skal indsætte en record i en SQL Server database. Jeg gør det vha en SqlCommand (ExecuteNonQuery). Jeg får følgende fejl: System.Data.SqlClient.SqlException: Syntax error converting datetime from character string. Feltet er et datetime, og datoen er korrekt, hvad kan være galt?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
er den dette format: yyyy-mm-dd ? ellers lav den om til det
Der er/var i formatet dd-mm-yy hh-mm-ss hvilket jeg ingen problemer har haft med tidligere. Det hjalp ikke at ændre den til dit forslag :(
hvordan ser din sqlstreng ud?
Her er et eksempel: INSERT INTO [tblNewsGroupMessages] ( MessageID, Sender, Subject, SenderEmail, PostDate, Body, Reference, NewsGroupID ) VALUES ( '<3d1879ec$0$14589$ba624c82@nntp01.dk.telia.net>','Henrik ','Re: Cellerammer vises ikke i IE','hforsing@slethotmail.com ','2002-6-25 16:9:46','!GET!','<3cfe77be$0$232$edfadb0f@dspool01.news.tele.dk>',5)
jeg tror det er fordi du ikke har 0 for an datoen (?) '2002-06-25 16:09:46' har du prøvet det?
hvis du "laver" datoen selv er det jo bare at skrive datoen = iYear & "-" & right("0" & iMonth,2) & "-" & Right("0" & iDay,2) & " " & Right("0" & iHour & ":" & Rigth("0" & iMin,2) & ":" & Right("0" & iSeconds,2)
Jeg har prøvet at sætte 0 foran, men det hjælper heller ikke. SQL Serveren har det også fint uden 0, når jeg indsætter dem i Enterprise Manager.
Jeg lukker. Det viste sig at være et problem med landeindstillingerne på sql serveren, så den forventede en dato i et mildest talt underligt format. Du får dog point alligevel for din indsats :) Mvh Mark
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.