webForumDet fria alternativet

Felmeddelande...

ASP

14 svar · 289 visningar · startad av ReloadMaster

Medlem sedan aug. 2001239 inlägg
Frågan#1

Vad är felet om jag får detta meddelande:
Typblandningsfel i villkorsuttryck.

------------------
Das Dunkhopf...

Medlem sedan dec. 19996 721 inlägg
#2

Det beror på att du försöker jämföra två variabler som inte är av samma datatyp.

a="hej"
b=5

if a=b then.....

Medlem sedan aug. 2001239 inlägg
#3

Kan någon hitta felet här jag kan iallagfall inte hitta det...

<%If Request.Querystring("laggtill") = "medlemny" Then

spaNamn = Request.Form("namn")
spaEmail = Request.Form("email")
spaFD = Request.Form("fodelsedag")
spaStatus = Request.Form("status")
spaRoll = Request.Form("roll")
spaFB = Request.Form("favoritbana")
spaICQ = Request.Form("icq")
spaRnamn = Request.Form("rnamn")

SQL = "Insert Into members"
SQL = SQL & "(Namn,Email,Fodelsedag,Status,Roll,Favoritbana,ICQ,Rnamn) "
SQL = SQL & "VALUES ('"& spaNamn &"', '"& spaEmail &"', '"& spaFD &"', '"& spaStatus &"', '"& spaRoll &"', '"& spaFB &"', '"& spaICQ &"', '"& spaRnamn &"')"
Connect.Execute(SQL)

Connect.Close
Set Connect = Nothing

Response.Redirect "members_admin.asp?update=meny"

End If%>

------------------
Das Dunkhopf...

Medlem sedan dec. 200012 464 inlägg
#4

Vilken rad får du fel på och hur lyder hela felmeddelandet?

------------------
essentitia preter non sans multiplicandum

Medlem sedan juni 200032 967 inlägg
#5

ett tips är att använda sökfunktionen och söka på exempelvis typblandningsfel. jag kan lova att du får träff. :)

------------------
mördar-anders, det är jag.

Medlem sedan aug. 2001239 inlägg
#6

Går det i PWS?
Hur gör jag då?
Sedan undrar jag går det att gör så att man slipper skriva http://localhost på PWS:en
till tyo http://micke

------------------
Das Dunkhopf...

Medlem sedan juni 200032 967 inlägg
#7

du borde kunna använda datorns namn istället för localhost. sedan kan man (iaf om man har nt eller w2k, jag vet faktiskt inte hur det är med w98), lägga till mappningar av den typen i en fil som heter HOSTS. har man en sådan fil så står det i den hur man gör.

mvh,

------------------
mördar-anders, det är jag.

Medlem sedan aug. 2001239 inlägg
#8

Detta är felet:
Microsoft JET Database Engine fel '80040e07'

Typblandningsfel i villkorsuttryck.

/asp/ns/members/members_admin.asp, rad 120

Denna rad är:
Connect.Execute(SQL)

Hela koden är:
<%
If Session("inloggad") <> True Then
Response.Redirect("nyhet_login.asp")
End If
%>
<% Response.Buffer = True%>
<html>
<head>
<title>NorthSoldiers - CounterStrike Clan</title>
</head>
<body bgcolor="#000000" text="#FFFFFF" link="#C0C0C0" vlink="#C0C0C0" alink="#C0C0C0">
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source ="& Server.MapPath("memberdb.mdb")

SQL = "SELECT * From members ORDER BY ID"
Set RecSet = Connect.Execute(SQL)
%>
<%If Request.Querystring("update") = "meny" Then%>

Meny:<p>
<a href="members_admin.asp?install=andra">Inställningar</a><br>
<a href="members_admin.asp?laggtill=medlem">Lägg Till Ny Medlem</a><br>

<%End If%>

<%If Request.Querystring("laggtill") = "medlem" Then%>
<form method="POST" action="members_admin.asp?laggtill=medlemny">
<table border="0" width="50%" height="85">
<tr>
<td width="50%" height="1" align="right">Namn:</td>
<td width="50%" height="1"><input type="text" name="namn" size="20"></td>
</tr>
<tr>
<td width="50%" height="1" align="right">Riktigt Namn:</td>
<td width="50%" height="1"><input type="text" name="rnamn" size="20"></td>
</tr>
<tr>
<td width="50%" height="23" align="right">E-mail</td>
<td width="50%" height="23"><input type="text" name="email" size="20"></td>
</tr>
<tr>
<td width="50%" height="23" align="right">Födelsedag</td>
<td width="50%" height="23"><input type="text" name="fd" size="20"></td>
</tr>
<tr>
<td width="50%" height="23" align="right">Favorit Karta</td>
<td width="50%" height="23"><input type="text" name="fk" size="20"></td>
</tr>
<tr>
<td width="50%" height="22" align="right">Roll</td>
<td width="50%" height="22"><input type="text" name="roll" size="20"></td>
</tr>
<tr>
<td width="50%" height="19" align="right">Status</td>
<td width="50%" height="19"><input type="text" name="status" size="20"></td>
</tr>
<tr>
<td width="50%" height="19" align="right">ICQ</td>
<td width="50%" height="19"><input type="text" name="icq" size="20"></td>
</tr>
</table>
<table border="0" width="50%" height="39">
<tr>
<td width="50%" height="1">
<p align="right"><input type="submit" value="Skicka" name="skicka"></td>
<td width="50%" height="1"><input type="reset" value="Återställ" name="tom"></td>
</tr>
</table>
</form>
<a href="members_admin.asp?update=meny">Tillbaka Till Menyn</a>
<%End If%>

<%If Request.Querystring("install") = "andra" Then%>
<%
SQL = "SELECT * FROM anvandare"
Set RecSet = Connect.Execute(SQL)

ID = RecSet("ID")
anvandarnamn = RecSet("anvandarnamn")
losenord = RecSet("losenord")
%>
<form method="POST" action="members_admin.asp?installID=<% =ID%>">
<table border="0" width="50%">
<tr>
<td width="50%" align="right">Användarnamn</td>
<td width="50%"><input type="text" name="anvandarnamn" size="20" value="<% =anvandarnamn%>"></td>
</tr>
<tr>
<td width="50%" align="right">Lösenord</td>
<td width="50%"><input type="password" name="losenord" size="20" value="<% =losenord%>"></td>
</tr>
</table>
<table border="0" width="50%">
<tr>
<td width="50%">
<p align="right"><input type="submit" value="Skicka" name="B1"></td>
<td width="50%"><input type="reset" value="Återställ" name="B2"></td>
</tr>
</table>
</form>
<a href="members_admin.asp?update=meny">Tillbaka Till Menyn</a>
<%End If%>

<%If Request.Querystring("laggtill") = "medlemny" Then%>
<%

spaNamn = Request.Form("namn")
spaEmail = Request.Form("email")
spaFD = Request.Form("fd")
spaStatus = Request.Form("status")
spaRoll = Request.Form("roll")
spaFB = Request.Form("fk")
spaICQ = Request.Form("icq")
spaRnamn = Request.Form("rnamn")

SQL = "Insert Into members"
SQL = SQL & "(Namn,Email,Fodelsedag,Status,Roll,Favoritbana,ICQ,Rnamn) "
SQL = SQL & "VALUES ('"& spaNamn &"', '"& spaEmail &"', '"& spaFD &"', '"& spaStatus &"', '"& spaRoll &"', '"& spaFB &"', '"& spaICQ &"', '"& spaRnamn &"')"
Connect.Execute(SQL)

Response.Redirect "members_admin.asp?update=meny"
'Response.Write "SQL ("& SQL &")"
%>
<%End If%>

<%
RecSet.Close
Set RecSet = Nothing
Connect.Close
Set Connect = Nothing
%>

</body>
</html>

------------------
Das Dunkhopf...

Medlem sedan juni 200032 967 inlägg
#9

det är i din insert-fråga felet ligger. vad har du för fälttyper på de olika fälten i tabellen?

fält av typen tal skall inte ha apostrofer runt värdet i frågan.

------------------
mördar-anders, det är jag.

Medlem sedan aug. 2001239 inlägg
#10

Så här?

SQL = "Insert Into members"
SQL = SQL & "(Namn,Email,Fodelsedag,Status,Roll,Favoritbana,ICQ,Rnamn) "
SQL = SQL & "VALUES ('"& spaNamn &"', '"& spaEmail &"', "& spaFD &", '"& spaStatus &"', '"& spaRoll &"', '"& spaFB &"', '"& spaICQ &"', "& spaRnamn &")"
Connect.Execute(SQL)

------------------
Das Dunkhopf...

Medlem sedan juni 200032 967 inlägg
#11

under förutsättning att alla fälten i tabellen är textfält utom Fodelsedag och Rnamn, som är tal, så ser den frågan ut att stämma.

men är det verkligen så fälten är definierade?

------------------
mördar-anders, det är jag.

Medlem sedan aug. 2001239 inlägg
#12

Japp nu funkar det utom att jag får ett syntaxfel i Insert Into Uttrycket...
Men när jag skriver
Response.Write "SQL ("& SQL &")"
Så är alla fält rätt...

------------------
Das Dunkhopf...

Medlem sedan aug. 2001239 inlägg
#13

Glöm mitt senaste inlägg...

------------------
Das Dunkhopf...

Medlem sedan juni 200032 967 inlägg
#14

hur ser det ut när du skriver ut sql-frågan då?

funderar också om det kan vara något av dina fältnamn som är reserverade av access. du bör prova att klamra dina fältnamn med [] alltså:

Insert Into members ([Namn],[Email] ...

mvh,

------------------
mördar-anders, det är jag.

Medlem sedan dec. 19996 721 inlägg
#15
SQL = "Insert Into members"
SQL = SQL & " ([Namn],Email,Fodelsedag,Status,Roll,Favoritbana,ICQ,Rnamn) "
SQL = SQL & "VALUES ('"& spaNamn &"', '"& spaEmail &"', #"& spaFD &"#, '"& spaStatus &"', '"& spaRoll &"', '"& spaFB &"', '"& spaICQ &"', '"& spaRnamn &"')"
Connect.Execute SQL
274 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
138 ms — ändringar (db)