webForumDet fria alternativet

Fel på anslutning

ASP

2 svar · 219 visningar · startad av webzonen

Medlem sedan feb. 2001390 inlägg
Frågan#1

Har gjort en koppling till en databas som skall visa en hel nyhet. Men det finns ett problem. jag får felet:
Microsoft OLE DB Provider for ODBC Drivers fel '80040e07'

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

rad 8 är:
RS.Open SQL, Connect, 3, 3

här är hela koden:

<%
	Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};DBQ=c:\inetpub\wwwroot\webzonen\main\main.mdb"
SQL = "SELECT * FROM nyheter WHERE ID='" & Request.QueryString("id") & "'"
Set RS = Server.CreateObject("ADODB.Recordset")
RS.Open SQL, Connect, 3, 3
%>
<font size="3" face="verdana"><b><% =RS("titel") %></b></font><br>
<font size="2" face="verdana"><b><% =RS("samman") %></b><br><br>
<% =RS("nyheten") %>
<TABLE BGCOLOR="000000" Cellpadding="0" Cellspacing="0">
<tr><td>
<table bgcolor="CECECE" cellpadding="0" cellspacing="0" width="100%">
<tr><td>
<font size="2" face="verdana"><b>
Skriven av: <a href="mailto:<% =RS("femail") %>"><% RS("forfattare") %></a> Datum: <% =RS("datum") %>
</td></tr></table>
</td></tr></table>
<% 
RS.Close
Set RS = nothing
Connect.Close
Set Connect = nothing
%>

------------------
En sak livet lärt mig är att idioterna oftast har rätt

Medlem sedan dec. 200012 464 inlägg
#2
SQL = "SELECT * FROM nyheter WHERE ID=" & Request.QueryString("id")

Kolumnen ID är nog numerisk och då skall det inte vara några apostrofer

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

Medlem sedan feb. 2001390 inlägg
#3

Tack LarsG du har hjälpt mig vid ett flertal gånger och det är alltid kvalificerade svar ;)

------------------
En sak livet lärt mig är att idioterna oftast har rätt

258 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)