webForumDet fria alternativet

Helt sjukt.. IIS

ASP

4 svar · 222 visningar · startad av mastermani

Medlem sedan apr. 2001147 inlägg
Frågan#1

Jao.....
jag har fått det sjukaste felmedelandet nånsin fattar ej varför och hur..

insert_mess.asp

<%
response.buffer = true

subject = request.form("subject")
till = request.form("to")
message = request.form("message")
from = session("username")
datum = now()

if subject = "" then
subject = "Ingen rubrik..."
end if

Set my_conn = Server.CreateObject("ADODB.Connection")
my_conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& server.mappath("databaser/users.mdb")

SQL="SELECT * FROM users WHERE username = '"& till &"'"
SET RS = my_conn.execute(SQL)

IF RS.bof and RS.eof then
response.write "Fanns ingen med det användarnamnet, skriv in ett annat och försök igen..."

else

%>

<%
Set my_conn = Server.CreateObject("ADODB.Connection")
my_conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& server.mappath("databaser/mess.mdb")

str="INSERT INTO message (from, to, subject, mess, date, status) VALUES ('"& from &"' , '"& till &"' , '"& subject &"' , '"& message &"' , '"& datum &"' , 'ej_last')"
SET RS = my_conn.execute(SQL)
%>

<%
end if
%>

och felmedelandet jag får är....

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E37)
[Microsoft][ODBC Microsoft Access Driver] The Microsoft Jet database engine cannot find the input table or query 'users'. Make sure it exists and that its name is spelled correctly.
/

det skumma är att på rad 32 som IIS säger att felet inträffade på innehåller inte ens något tabell namn som heter 'users' men däremot finns tabellnamnet 'users på typ rad 10-15'
fattar inte ett skit utav detta..
jag har provat att starta om burken men det fungerar inte...

------------------
varje år så skänker svenska kyrkan pengar till AIK, det betyder att Gud är en gnagare.. (AIK:are)

Medlem sedan juni 200032 967 inlägg
#2

är du riktigt, riktigt, riktigt (asså typ 100%) säker på att tabellen i databasen users också heter users?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

Medlem sedan apr. 2001147 inlägg
#3

jag kom på vad felet var...

den executade fel sak längst ner på sidan...

men iaf.. innan jag fick detta stora felet hade jag felet

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.
/skumt/community/insert_mess.asp, line 29

så det var därför jag började mixtra så sen som jag fick det stora felet...

men nu har jag denna kod..
[kod]
str="INSERT INTO message (from, to, subject, mess, date, status) VALUES ('"& from &"' , '"& till &"' , '"& subject &"' , '"&

message &"' , '"& datum &"' , 'ej_last')"
SET RS = my_conn.execute(str)
[kod]

och får ovansttående felmedelande...

------------------
varje år så skänker svenska kyrkan pengar till AIK, det betyder att Gud är en gnagare.. (AIK:are)

Medlem sedan juni 200032 967 inlägg
#4

du har använt lite reserverade ord som fältnamn, och det är inte bra.

exempelvis är from reserverat (select from osv).

antingen byter du namn på dina fält i tabellen, eller så får du klamra i sql-frågan:

str="INSERT INTO message ([from], to, subject, mess, [date], status) VALUES ('"& from &"' , '"& till &"' , '"& subject &"' , '"& message &"' , '"& datum &"' , 'ej_last')"

skulle detta inte fungera, så klamra även resten av fältnamnen.

mvh,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

Medlem sedan apr. 2001147 inlägg
#5

Tagggar...

det fungerar...

------------------
varje år så skänker svenska kyrkan pengar till AIK, det betyder att Gud är en gnagare.. (AIK:are)

265 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)