webForumDet fria alternativet

Strul med en SQL-sats!

5 svar · 456 visningar · startad av cobraeyes

cobraeyesMedlem sedan apr. 2000139 inlägg
#1

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

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>

cobraeyesMedlem sedan apr. 2000139 inlägg
#3

Tackar dig @nders!!!
Nu funkar det perfekt! :e

------------------
.:cobraeyes:.

cobraeyesMedlem sedan apr. 2000139 inlägg
#4

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

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>

cobraeyesMedlem sedan apr. 2000139 inlägg
#6

Tack åter igen!
Tror att jag äntligen fått koll på det hela! :e

------------------
.:cobraeyes:.

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