Frågan 29 maj 2005 12:35 #1 Hej! Jag får detta fel när jag ska köra en SQL-sats.
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
/intresse/anmalan.asp, line 66
SQL = "INSERT INTO anmalan (fornamn, efternamn, tel_hem, tel_arbete, mobil, epost, gatuadress, postnr, ort, datum, ip, medelande) VALUES ('" & fornamn & "', '" & efternamn & "', '" & telhem & "', '" & telarbete & "', '" & mobil & "', '" & epost & "', '" & gatuadress & "', '" & postnr & "', '" & ort & "', '" & datum & "', '" & ip & "', '" & medelande & "')"
connect.execute (SQL)
Jag har sökt och jag vet att det är något med att man inte får ha ' runt tal eller vad det är.
Men jag har inga kolummer som är Tal i databasen så, Hjälp! :x
J Josef Medlem sedan mars 2002 3 561 inlägg Hur ser strängen ut om du skriver du den?
Response.Write(SQL)
Response.End()
@nders Medlem sedan juni 2000 32 967 inlägg Är inte fältet datum av datumtyp? Då ska du ha # runt värdet, inte apostrofer.
Så här ser den ut
INSERT INTO anmalan (fornamn, efternamn, tel_hem, tel_arbete, mobil, epost, gatuadress, postnr, ort, datum, ip, medelande) VALUES ('test', 'test', '', '', 'test', 'test', 'test', 'test', 'test', '', '81.225.20.25', 'test')
Ja dom är av datumtyp, @nders.
Fast om jag sätter # i stället för apostrofer så får jag detta felmedelande
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in date in query expression '##'.
/intresse/anmalan.asp, line 66
@nders Medlem sedan juni 2000 32 967 inlägg Ja, men det är ju för att inte variabeln datum har ett värde.
aha, fan jag såg inte det. Råkade glömma sätta värde på datum. Fan vilken klant :r
Tack så mycket för hjälpen!