webForumDet fria alternativet

En felsökning!

ASP

6 svar · 179 visningar · startad av Dflex

Medlem sedan juni 2002136 inlägg
Frågan#1

Tjabba!

Nån som vet hur man rättar till felet?:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'ID='.

/uddcomb/admin/andrakunden.asp, line 10

Kod:

<%
id=request.querystring("id")
set rs=Server.CreateObject("adodb.Recordset")

SET Conn= Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath(ritregister))
ssql="SELECT * FROM tbl_Kunder WHERE ID="& id &" ORDER BY kund asc"
rs.open ssql, Conn

%>

Tack på förhand!

/Dflex

Medlem sedan mars 2001484 inlägg
#2

Syntax error (missing operator) in query expression 'ID=' innebär att SQL-strängen är felaktig på grund av att variabeln id inte har tilldelats något värde. Innehåller adressen till sidan något querystring-värde för id, t.ex. sida.asp?id=1?

Medlem sedan okt. 20005 273 inlägg
#3

Har id något värde?

Testa att skriva ut ssql med Response.Write :)

Medlem sedan juni 2002136 inlägg
#4

Ingen aning, checka ni:

%>
<html>
<head>
<title>Ändra Kund</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="post" action="savechange.asp">
<INPUT TYPE="hidden" NAME="id" VALUE="<%=id%>"<p>Ändra kund</p>

<table width="400" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="25%"><b>Kund
</b></td>
<td width="75%">
<input type="text" name="kund" size="35" VALUE="<%=RS("Kund")%>">
</font>
</td>
</tr>
</table>
<p>
<input type="submit" name="Submit" value="Ändra">

Medlem sedan juli 20012 450 inlägg
#5

Finns det någon kolumn i databasen som heter ID?

Medlem sedan okt. 20005 273 inlägg
#6
[red]
<% 
id=request.Form("id") 
set rs=Server.CreateObject("adodb.Recordset") 

SET Conn= Server.CreateObject("ADODB.Connection") 
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath(ritregister)) 
ssql="SELECT * FROM tbl_Kunder WHERE ID="& id &" ORDER BY kund asc" 
rs.open ssql, Conn 

%> 
[/red]

Om du har Post i formuläret ska det vara Request.Form

Medlem sedan mars 2000126 inlägg
#7

Hämta post från ID

Som jag kan se det så skall du hämta en post från din kundtabell så räcker det så här. Du behöver väl inte ha ORDER BY kund när du bara hämtar en kund för du har väl inte samma kundid till flera kunder.

<% 
id = Cint(request.Form("id") )
set rs = Server.CreateObject("adodb.Recordset") 

SET Conn = Server.CreateObject("ADODB.Connection") 
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath(ritregister)) 
ssql="SELECT * FROM tbl_Kunder WHERE ID=" & id 
rs.open ssql, Conn 

%>

//Broskan

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