webForumDet fria alternativet

Vad e fel igentligen

ASPur ASP

2 svar · 183 visningar · startad av -torlejf-

-torlejf-Medlem sedan feb. 2000153 inlägg
#1

Hej!

Vad är det som inte stämmer här:

<HTML>
<%
ID = Request.Querystring("ID")
Session("databas") = "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("\cgi-bin\loggain.mdb")
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open Session("databas")
SQL = "SELECT * From loggain WHERE ID = '" & ID & "'"

Set RS = Connection.Execute(SQL)
%>

</HTML>

Jag får upp detta fel hela tiden!

Microsoft OLE DB Provider for ODBC Drivers fel '80040e07'

[Microsoft][Drivrutin för ODBC Microsoft Access] Typblandningsfel i villkorsuttryck.

/forum/info.asp, rad 9

------------------
::::::::::::::::::::::::
:Mvh. Torlejf :: Design:
::::::::::::::::::::::::
Hemsida på G!!!

PatrikBMedlem sedan mars 20002 836 inlägg
#2

Hello,

ett typblandnings fel får man när man jämför tex ett tal med en text, dvs olika typer.

Du kan prova med att göra så här:

ID = Request.Querystring("ID")
Session("databas") = "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("\cgi-bin\loggain.mdb")
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open Session("databas")
SQL = "SELECT * From loggain WHERE ID = " & ID 

Set RS = Connection.Execute(SQL)

Eller:

ID = Request.Querystring("ID")
Session("databas") = "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("\cgi-bin\loggain.mdb")
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open Session("databas")
SQL = "SELECT * From loggain WHERE ID = " & CInt(ID)

Set RS = Connection.Execute(SQL)

CInt(string)

gör en siffra som finns i en texttyp till tal

cu all l8er och ha en trevlig midsommar

//PatrikB

------------------
=================================
** ZWGdesign **
=================================

PatrikBMedlem sedan mars 20002 836 inlägg
#3

hello igen,

såg inte detta:

SQL = "SELECT * From loggain WHERE ID = '" & ID & "'"

ID = ID

tycker inte att man ska döpa variablerna likadant som tex fält/tabell namn, blir svårt att felsöka i koden då. Det är bättre att döpa variabeln med ett extra litet prefix, tex tID, så vet man att det referar till tex fältet ID i databasen.

cu all l8er
Patrikb

------------------
=================================
** ZWGdesign **
=================================

[Redigerat av PatrikB den 23 jun 2000]

262 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
132 ms — hämta forumlista (db)
127 ms — hämta statistik (db)
128 ms — hämta tråd, inlägg och bilagor (db)