Får ett felmeddelande som lyder så här:
Feltyp:
Microsoft JET Database Engine (0x80004005)
Operationen måste använda en fråga som kan uppdateras.
/gbok/uploadproc.asp, line 33
Webbläsare:
Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
Sida:
POST 257 bytes to /gbok/uploadproc.asp
POST Data:
namn=Norman+vann+rysaren&ort=nyhet&sida=norman.jpg&Meddelande=Magnus+Norman+gick+idag+vidare+till+%0D%0Aandra+omg%E5ngen+i+%E5rets+OS.%0D%0ADetta+efter+att+vunnit+mot+rum%E4nien+An drei+Pavel%0D%0Amed+ . . .
Vad innbär det?
Line 33 är följande:
'Matar in informationen i databasen
sql = "INSERT INTO gbok (Namn,Ort,Epost,icq,sida,Datum,Meddelande)"
sql = sql & "VALUES ('"&namn&"','"&ort&"','"&epost&"','"&icq&"','"&sida&"','"&FormatDateTime(Now,0)&"','"&Meddelande&"')"
Set sql = Connect.Execute(sql)
Det är sista raden som är nr. 33!
Kan någon hjälpa mig!?
Tack på förhand/
------------------
.:cobraeyes:.
@ndersMedlem sedan juni 200032 969 inlägg hej!
det är ett rättighetsproblem som lösts tidigare idag i aspforumet:
http://cgi.webforum.nu/wf/Forum11/HTML/001396.html
------------------
<A HREF="http://www.cartman.nu" TARGET=_blank>
det man inte minns har inte hänt.
hit med en berka!</A>
Tackar dig @nders!!!
Nu funkar det perfekt! :e
------------------
.:cobraeyes:.
Tackar dig @nders!!!
Men nu får jag ett nytt felmeddelande:
Feltyp:
Microsoft JET Database Engine (0x80040E57)
Fältet är för litet för de data du vill infoga. Försök att infoga eller klistra in mindre information.
/gbok/uploadproc.asp, line 33
Webbläsare:
Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
Sida:
POST 156 bytes to /gbok/uploadproc.asp
POST Data:
namn=J-O+siktar+p%E5+Os+guld+i+dubbel&ort=nyhet&sida=jo.jpg&Meddelande=J-O+siktar+p%E5+Os+guld+i+dubbel.%0D%0A-+Det+enda+jag+saknar+just+nu%21&Submit=Skicka
Tid:
den 19 september 2000, 14:38:58
Har använt skriptet som en gästbok, men nu ska jag göra om den till ett formulär för att lägga in artiklar m.m i en databas! Det är ju som du ser samma line som jag får felmeddelandet ifrån!
------------------
.:cobraeyes:.
@ndersMedlem sedan juni 200032 969 inlägg när du får databasfel så dyker de nästan alltid upp på den rad där du kör .execute.
framför allt när det är sql-frågan som genererar felet.
i ditt felmeddelande står precis vad felet är, 'fältet är för litet'.
öppna access, öka storleken på text-fältet, alternativt använd ett fält av datatypen pm/memo, som kan rymma massor, massor.
------------------
<A HREF="http://www.cartman.nu" TARGET=_blank>
det man inte minns har inte hänt.
hit med en berka!</A>
Tack åter igen!
Tror att jag äntligen fått koll på det hela! :e
------------------
.:cobraeyes:.