kim skrev:
> Jeg har problemer med at skrive ind i en database
>
> Min kodning ser således ud:
>
> <%
> DIM Conn,DSN
> Set Conn = Server.CreateObject("ADODB.Connection")
> DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="
> dsn = DSN & Server.MapPath("../fpdb/PFInfo.mdb")
> Conn.Open DSN
>
>
> strSQL = "Insert into PFInfo "
> strSQL = strSQL & "(Navn, Overskrift, Besked, Tidsstempel) "
> strSQL = strSQL & "Values('Mit navn','Min overskrift',"
> strSQL = strSQL & "'Min besked','25-02-2003 09:22:17')"
>
> Conn.Execute(strSQL)
>
> Conn.Close
> Set Conn = Nothing
> %>
>
> (Dette er hardkodet da det er ment som test.)
>
> Jeg får følgende fejl i min browser:
>
> Fejltype:
> Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
> [Microsoft][ODBC Microsoft Access-driver] Handlingen skal bruge
> en opdaterbar forespørgsel.
> /udv/administration/Opret3.asp, line 14
>
>
> Jeg får fat i den rigtige database, da jeg fra samme tilgang til
> databasen sagtens kan lave udtræk.
>
>
> Er der nogen som enten kan sige mig hvad fejlen er, eller bare
> lede mig på rette vej.
>
> pft. Kim
>
>
>
I Access er dato formatet #mm-dd-yyyy#
Prøv at ændre
strSQL = strSQL & "'Min besked','25-02-2003 09:22:17')"
til
strSQL = strSQL & "'Min besked',#02-25-2003 09:22:17#)"
Hvis du stadig får fejl så prøv at fjerne tiden.
Med venlig hilsen
Tom Jensen
- Læs mere om asp og databaser her -
www.ffsoft.dk