Avatar billede kbonline Nybegynder
03. oktober 2005 - 22:16 Der er 12 kommentarer og
2 løsninger

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
Avatar billede softspot Forsker
03. oktober 2005 - 22:41 #1
Prøv at sætte

Session.LCID = 1030
Avatar billede horsmark Nybegynder
03. oktober 2005 - 22:41 #2
well en god idé og hjælp til nøddeknækning er _altid_ følgende

1. fang/beregn/erklær de værdier du ønsker at bruge i sql

CustomerNumber = replace3(CONTENTSPLIT(0))
check at du får det du øsnker i den enkelte variabel

2. skriv sql´en nicely
SQL = "
  INSERT INTO
    dyrestatistik
    (
      Kundenummer,
      Dato,
      FCGram,
      ....
      )
      VALUES (
      " & CustomerNumber & ", "
      osv

response.write sql
check at dit sql ser rigtigt ud

3. Fyr sql ´en af :-)
Avatar billede horsmark Nybegynder
03. oktober 2005 - 22:42 #3
at blande sql med funktionskald er støj i koden :-)
Avatar billede softspot Forsker
03. oktober 2005 - 22:51 #4
Du kan bare ikke skrive den nicely i VBScript (i hvert tilfælde ikke som du foreslår), men da stadig pænere end i oplægget. F.eks.:

SQL = "INSERT INTO " & _
    "dyrestatistik " & _
    "(" & _
      "Kundenummer, " & _
      "Dato, " & _
      "FCGram " & _
      ") " & _
    "VALUES ( " & _
      CustomerNumber & ", " & _
      "#" & Date() & "#, " & _
      FCGram &
      ")"
Avatar billede kbonline Nybegynder
18. april 2006 - 12:42 #5
undskyld ventetiden, jeg havde da vist glemt dig :-)

Svar venligst og inkasser point :-)
Avatar billede softspot Forsker
18. april 2006 - 12:47 #6
Det er OK :)
Avatar billede softspot Forsker
18. april 2006 - 12:47 #7
...og det skulle have været et svar :)
Avatar billede horsmark Nybegynder
18. april 2006 - 12:54 #8
softspot er dette ikke tilladt i ASP

MYSTRING = " Der var engang
en mand der hed hans,
hans højhed var hans navn"

?
Avatar billede softspot Forsker
18. april 2006 - 13:01 #9
horsmark >> Nej, ikke i VBS og jeg mener heller ikke det er i JScript.
Avatar billede horsmark Nybegynder
18. april 2006 - 13:10 #10
oki thx og sorry for støj :-)
Avatar billede softspot Forsker
18. april 2006 - 13:26 #11
Det skal du ikke undskylde og desuden var det jeg lavede jo bare en justering af dit forslag, så du er da lige så berettiget (hvis ikke mere) til point som jeg er - så smid da et svar :)
Avatar billede horsmark Nybegynder
18. april 2006 - 13:36 #12
okidoki her så :-) ~ ikke sådan at blande sig i ASP når man er PHP´er *G*
Avatar billede softspot Forsker
18. april 2006 - 23:20 #13
Tak for point :)
Avatar billede horsmark Nybegynder
19. april 2006 - 09:36 #14
thx for poijnts too ;-) (og til dig softspot)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester