Insert funktion vender skodder dato
Hvad går der galt i min ”insert into” en database.Jeg skal hflytte data fra en semikolon separeret fil, og det går også fint nok.
MEN datoen skodder helt.
Her er fire linier fra .txt filen:
51999;11-01-04;0;0;0;0;150;200;173;246;190;253;220;1.150;0;1.370;
51999;12-01-04;0;0;0;0;149;194;173;246;172;224;220;1.150;0;1.370;
51999;13-01-04;0;0;0;0;149;194;195;267;172;224;220;1.150;0;1.370;
51999;14-01-04;0;0;0;0;144;192;195;267;153;203;220;1.150;0;1.370;
(datoen er nr. i strengen)
Det går fint nok med alle linier med dato 01,02,03,04,05,06,07,08,09,10,11,12’e i -01-04
Men fejlen kommer når den skal til den 13-01-04 og frem der kommer dette ind i databasen :
04-01-2013 (skulle have været 13-01-2004)
04-01-2014 (skulle have været 14-01-2004)
Jeg kan godt gætte at det er noget med at den misforstår datoformatet og tror at mdr. = dag
Men uanset hvordan jeg vender datoen, får jeg et forkert resultat.
Hvorfor tro i det?
Insert filen ser i øvrigt sådan ud:
SQL = "INSERT INTO dyrestatistik (Kundenummer, Dato, FCGram, FCKcal, RefGram1, RefKcal1, RefGram2, RefKcal2, Gram1, Kcal1, Gram2, Kcal2, AntalHanner, AntalTæver, AntalHvalpe, DyrIalt) VALUES (" & replace3(CONTENTSPLIT(0)) & ", #" & replace3(CONTENTSPLIT(1)) & "#, " & replace3(CONTENTSPLIT(2)) & ", " & replace3(CONTENTSPLIT(3)) & ", " & replace3(CONTENTSPLIT(4)) & ", " & replace3(CONTENTSPLIT(5)) & ", " & replace3(CONTENTSPLIT(6)) & ", " & replace3(CONTENTSPLIT(7)) & ", " & replace3(CONTENTSPLIT(8)) & ", " & replace3(CONTENTSPLIT(9)) & ", " & replace3(CONTENTSPLIT(10)) & ", " & replace3(CONTENTSPLIT(11)) & ", " & replace3(CONTENTSPLIT(12)) & ", " & replace3(CONTENTSPLIT(13)) & ", " & replace3(CONTENTSPLIT(14)) & ", " & replace3(CONTENTSPLIT(15)) & ")"
(replace funktionen ser iøvrigt sådan ud)
Function replace3(VAR)
If VAR = "" Then
replace3 = "NULL"
Else
replace3 = VAR
End If
End Function
Jeg håber nogen kan hjælpe, jeg er ved at stirre mig blind på koderne, og kan IKKE finde en løsning
