Försöker att få info att skickas till en databas från ett formulär,
Följande kod:
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("\asp\shexpeare\databaser\shexpeare_db.mdb")&";"
strSQL = "INSERT INTO Guestbook (name, e-mail, url, message) VALUES('" & Request.Form("name") & "', '" & Request.Form("e-mail") & "', '" & Request.Form("url") & "', '" & Request.Form("message") & "')"
Conn.Execute(strSQL)
Men får felmeddelande på raden, "Conn.Execute(strSQL)"
Vad kan detta bero på?
@ndersMedlem sedan juni 200032 969 inlägg Hej och välkommen till wF!
Du kan inte ha bindestreck i kolumnnamn. Byt namn på kolumnen e-mail och prova igen.
Om du får felmeddelande, ge oss också felmeddelandet. Det är mycket enklare att hjälpa till då.
Mvh,
ok, snacka om snabba svar:)
Ska testa....
Microsoft OLE DB Provider for ODBC Drivers fel '80004005'
Felmeddelande:
"[Microsoft][Drivrutin för ODBC Microsoft Access] Fältet 'Guestbook.email' får inte vara tomt.
/asp/shexpeare/guestbook/register_mess.asp, rad 26"
Rad 26: Conn.Execute(strSQL)
@ndersMedlem sedan juni 200032 969 inlägg I designläge på tabellen: se till att Tillåt nollängd är satt till ja på det fältet.
Eller se till att det verkligen har ett värde innan du exekverar insert-satsen.
Mvh,
SicoMedlem sedan maj 20002 597 inlägg ändra nollängd till "ja" på fältet Guestbook.email i access
Nu funkar det tror jag:)
Tackar för snabba svar!