fel i sql strängen, eller?

ASP

4 svar · 218 visningar · startad av mikul

Medlem sedan aug. 20013 824 inlägg
Trådstart#1

hej...
jag håller på med en sök-funktion till ett system som jag håller på med...
men när jag söker så får jag inga resultat...
om jag väljer att söka på någonting vill säga...
för man kan bara trtcka på sökknappen om man vill oxå...
de blir det en vanlig select * from tabell
då funkar det...
hittar ni nåt fel här:

               
<%
sok = Trim(request.form("sok"))
dag = Trim(request.form("dag")) 

If not Left(Trim(dag),1) = "V" Then
	if sok <> "" then
		SQL = "SELECT * FROM tabell where [text] = '%"& sok &"%' and dag = '%"& dag &"%' "_
			& " ORDER BY foretag"
	else
		SQL = "SELECT * FROM tabell where dag = '%"& dag &"%' "_
			& " ORDER BY foretag"
	end if
else
	if sok <> "" then
		SQL = "SELECT * FROM tabell where [text] = '%"& sok &"%'"_
			& " ORDER BY foretag"
	else
		SQL = "SELECT * FROM tabell "_
			& " ORDER BY foretag"
	end if
end if
Response.write sql
Set RS = Connect.Execute(SQL)
Do until RS.EOF
Foretag = RS("foretag")
%>
      <tr>
        <td width="73%" bgcolor="#F2F2F2" colspan="2" height="12">
        <a href="menyn.asp?Foretag=<%=Foretag%>"><font color="#000000"><%= Foretag %><br><%=rs("text")%><br></font></a></td>

        <td width="27%" bgcolor="#F2F2F2" height="12">
        <p align="center">&nbsp;</td>
      </tr>

<%
	RS.MoveNext
if rs.eof then exit do
Foretag = RS("foretag")

%>

<tr>
	<td width="73%" bgcolor="#FFFFFF" colspan="2" height="14">
	<a href="menyn.asp?Foretag=<%=Foretag%>"><font color="#000000"><%= Foretag %><br><%=rs("text")%><br></font></a></td>
	<td width="27%" bgcolor="#FFFFFF" height="14">
	<p align="center">&nbsp;</td>
</tr>

<%
	rs.movenext
	Loop
	RS.Close
%>

/ Mikul

Medlem sedan nov. 20018 492 inlägg
#2

Varför har du en massa % tecken runt ex & dag &?
Du måste väl skriva Like innan eller är det något jag missat?

/Mika3l

Medlem sedan aug. 20013 824 inlägg
#3

det kallas wild card...
och det använder jag för att det exempelvis inte ska spela så stor roll med olika tecken...
men nu när du säger det så har jag nog ett % för mycket...
och man behöver inte använda LIKE för att använda wild card...(så vitt jag vet)...

/ Mikul

Medlem sedan juni 20019 024 inlägg
#4

Jo, man behöver använda LIKE eftersom lika med-tecken (=) tar ut poster som exakt stämmer överrens med vilkoret.

Medlem sedan aug. 20013 824 inlägg
#5

tackar...
nu funkar det...
hehe... så väl slipade är mina sql kunskaper...

/ Mikul

305 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
174 ms — ändringar (db)