webForumDet fria alternativet

Knepigt...

6 svar · 228 visningar · startad av shexpeare

shexpeareMedlem sedan apr. 200214 inlägg
#1

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
#2

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,

shexpeareMedlem sedan apr. 200214 inlägg
#3

ok, snacka om snabba svar:)
Ska testa....

shexpeareMedlem sedan apr. 200214 inlägg
#4

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
#5

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
#6

ändra nollängd till "ja" på fältet Guestbook.email i access

shexpeareMedlem sedan apr. 200214 inlägg
#7

Nu funkar det tror jag:)
Tackar för snabba svar!

125 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)