Error Type: ADODB.Connection.1 (0x80004005) SQLState: 37000 Native Error Code: 1064 [MySQL][ODBC 3.51 Driver][mysqld-4.1.11-Debian_4sarge7-log]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 /vaerktoej/opret.asp, line 127
når jeg bare henter datoen ud for at tjekke den får jeg følgende 22.08.2007 , men databasen er formatet 0000-00-00
Jeg er ikke helt sikker på om du har forstået datoformateringen og hvad den betyder for brug i en sql sætning.
Data du trækker ud sørger database forbindelsen for at formatere til ASP format, hvilket betyder at din visning afgøres af LCID'en. Når datoer skal overføres til MySQL via en sql streng, kan denne formatering ikke forkommer, så det skal du selv sørge for at gøre. I MySQL er formatet yyyy-mm-dd.
Dette er derfor forkert: sql = "insert into table(datoFelt) values('22-08-2007')" sql = "select * from table where datoFelt<'22-08-2007'"
Dette er rigtigt: sql = "insert into table(datoFelt) values('2007-08-22')" sql = "select * from table where datoFelt<'2007-08-22'"
Man har derfor ofte en funktion til at formatere datoer til databasens format.
function DBDate(fDate) dim fDay, fMonth, fYear fDay = rigth("0"&day(fDate),2) fMonth = rigth("0"&month(fDate),2) fYear = year(fDate) DBDate = fYear &"-"& fMonth &"-"& fDay end function
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.