---
title: "Varför visas inga resultat?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/40939-varför-visas-inga-resultat"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Lazerzubb"
published: "2002-04-05T14:26:04.000Z"
updated: "2002-04-05T18:09:38.000Z"
replies: 17
views: 281
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/40939-varför-visas-inga-resultat"
---

# Varför visas inga resultat?

## #1 — Lazerzubb, 2002-04-05T14:26Z

Jag får inga resultat här även om min "kan ej vara korrekt" a kod som räknar antal träffar visar att det finns träffar, och jag vet att det ska finnas träffar.

Mvh.

```
<%	Set Connect = Server.CreateObject("ADODB.Connection")
	Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=databas.mdb"
If Request.Form("city") <> "" Then
SQL = "SELECT * From star WHERE province LIKE '" & Request.Form("city")& "%' OR city LIKE '" & Request.Form("city")&_
 "%' AND price BETWEEN '" & Request.Form("LPrice")& "%' AND '" & Request.Form("HPrice")&_
 "%' AND bedr BETWEEN '" & Request.Form("beds")& "%' AND '" & Request.Form("bedsh")&_
 "%' AND bathr BETWEEN '" & Request.Form("baths")& "%' AND '" & Request.Form("bathsh")&_
 "%' AND htype LIKE '" & Request.Form("typ")&_
 "%' AND term LIKE '" & Request.Form("rental")&_
 "%' ORDER BY price DESC"

set rs=Connect.Execute(SQL)

mSQL = "SELECT COUNT(*) from star where city LIKE '%" & Request.Form("City") & "%' AND htype LIKE '" & Request.Form("typ")&_
 "%' OR province LIKE '" & Request.Form("City")& "%' AND htype LIKE '" & Request.Form("typ")&_
 "%' AND term LIKE '" & Request.Form("rental")& "%'"

set rs1=Connect.Execute(mSQL)
%>
Your 
      search returned 
      <B><% Response.write RS1(0) %></B>
      <%
if not rs.eof then
do until rs.eof
%>
<table width="57%" border="0" cellspacing="0" cellpadding="0" height="18">
  <tr> 
    <td width="17%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<IMG SRC="picture5.gif" alt="" border="0">
    </td>
    <td width="27%"><font face="Verdana" size="1"><%=rs("City")%><BR><%=rs("Province")%></font></td>
    <td width="12%"><font face="Verdana" size="1"><%=rs("bedr")%></font></td>
    <td width="10%"><font face="Verdana" size="1"><%=rs("bathr")%></font></td>
    <td width="14%"><font face="Verdana" size="1"><%=rs("htype")%></font></td>
    <td width="20%"><font face="Verdana" size="1">&nbsp;&euro;<%=rs("price")%></font></td>
  </tr>
</table>
      
<table width="57%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><img src="line.gif" width="560" height="1"></td>
  </tr>
</table>
<br>
<%rs.movenext
loop
end if
else
%>
Hittade inget. 
<%
end if

rs.close
set rs=Nothing
Connect.close
set connect=nothing

%>
```

Permalänk: https://www.webforum.nu/p/40939

## #2 — LarsG, 2002-04-05T14:30Z

```
SQL = "SELECT * From star WHERE (province LIKE '" & Request.Form("city")& "%' OR city LIKE '" & Request.Form("city")&_
 "%') AND price BETWEEN '" & Request.Form("LPrice")& "' AND '" & Request.Form("HPrice")&_
 "' AND bedr BETWEEN '" & Request.Form("beds")& "' AND '" & Request.Form("bedsh")&_
 "' AND bathr BETWEEN '" & Request.Form("baths")& "' AND '" & Request.Form("bathsh")&_
 "' AND htype = '" & Request.Form("typ")&_
 "' AND term = '" & Request.Form("rental")&_
 "' ORDER BY price DESC"
```

% är bara relevant om du använder like

Nu tittade jag inte på din andra select.

Permalänk: https://www.webforum.nu/p/638531

## #3 — Lazerzubb, 2002-04-05T14:35Z

Tack, men den vill fortfarande inte visa något.

Mvh.

Permalänk: https://www.webforum.nu/p/638535

## #4 — LarsG, 2002-04-05T14:52Z

jag förstår inte varför din fråga med select count(\*) har andra villkor än din första fråga.

Ett annat problem är att du hanterar numeriska värden, t.ex. price som om det vore strängar.

Ett villkor som 

```
where price between '7' and '10'
```

är aldrig sant

Permalänk: https://www.webforum.nu/p/638543

## #5 — Lazerzubb, 2002-04-05T14:55Z

> Ett villkor som 
> 
> 
> 
> kod:--------------------------------------------------------------------------------
> where price between '7' and '10'
> \--------------------------------------------------------------------------------
> 
> 
> är aldrig sant

Snälla förklara, inte bra på asp, jag ska byta ut koden i "count" så att den blir samma som i SQL.

Mvh

Permalänk: https://www.webforum.nu/p/638544

## #6 — LarsG, 2002-04-05T15:20Z

Strängar jämförs tecken för tecken, så om du har villkoret

```
if "8" < "10" then
```

så är det inte uppfyllt eftersom "8" är större än "1".

Permalänk: https://www.webforum.nu/p/638556

## #7 — Lazerzubb, 2002-04-05T15:22Z

Thx, hur gör jag för att göra så att priset gämförs som ett helt tal?

Permalänk: https://www.webforum.nu/p/638558

## #8 — LarsG, 2002-04-05T15:48Z

Du får byta datatyp till number i databasen och i ditt villkor får du ta bort alla apostrofer

```
AND price BETWEEN " & Request.Form("LPrice")& " AND " & Request.Form("HPrice")&_
```

Detta borde väl även gälla bedr och bathr

Permalänk: https://www.webforum.nu/p/638564

## #9 — Lazerzubb, 2002-04-05T16:05Z

Får felmeddelande.

```
SQL = "SELECT * From star WHERE (province LIKE '" & Request.Form("city")& "%' OR city LIKE '" & Request.Form("city")&_
 "%') AND price BETWEEN " & Request.Form("LPrice")& " AND " & Request.Form("HPrice")&_
 " AND bedr BETWEEN " & Request.Form("beds")& " AND " & Request.Form("bedsh")&_
 " AND bathr BETWEEN " & Request.Form("baths")& " AND " & Request.Form("bathsh")&_
 "' AND htype = '" & Request.Form("typ")&_
 "' AND term = '" & Request.Form("sale")&_
 "' ORDER BY price DESC"
```

Mvh.

Permalänk: https://www.webforum.nu/p/638576

## #10 — @nders, 2002-04-05T16:07Z

Vad för felmeddelande?

Permalänk: https://www.webforum.nu/p/638577

## #11 — Lazerzubb, 2002-04-05T16:09Z

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

\[Microsoft\]\[ODBC Microsoft Access Driver\] Syntax error (missing operator) in query expression '(province LIKE 'cannes%' OR city LIKE 'cannes%') AND price BETWEEN 0 AND 99000000' AND bedr BETWEEN 0 AND 999' AND bathr BETWEEN 0 AND 999' AND htype = 'Villa' AND term = 'Sale' ORDER BY price DESC'.

Permalänk: https://www.webforum.nu/p/638579

## #12 — @nders, 2002-04-05T16:12Z

Du har en apostrof före *AND bathr*  och en före *AND htype* .

De ska nog inte vara där.

Mvh,

Permalänk: https://www.webforum.nu/p/638582

## #13 — Lazerzubb, 2002-04-05T16:21Z

Ser ut att funka nu, tack!!!
Vilken kod ska jag ha för att få summan att visas rätt när det kommer till antal sökträffar.

```
mSQL = "SELECT COUNT(*) from star WHERE (province LIKE '" & Request.Form("city")& "%' OR city LIKE '" & Request.Form("city")&_
 "%') AND price BETWEEN " & Request.Form("LPrice")& " AND " & Request.Form("HPrice")&_
 " AND bedr BETWEEN " & Request.Form("beds")& " AND " & Request.Form("bedsh")&_
 " AND bathr BETWEEN " & Request.Form("baths")& " AND " & Request.Form("bathsh")&_
 " AND htype = " & Request.Form("typ")&_
 "' AND term = '" & Request.Form("sale")& "%'"

set rs1=Connect.Execute(mSQL)
```

Permalänk: https://www.webforum.nu/p/638586

## #14 — @nders, 2002-04-05T16:28Z

Jag är inte helt säker på att jag förstår frågan, men jag gör ett försök...

```
Response.write rs1(0) & " antal träffar"
```

Mvh,

Permalänk: https://www.webforum.nu/p/638589

## #15 — Lazerzubb, 2002-04-05T16:31Z

Jag skriver ut resultatet med 

```
<% Response.write RS1(0) %>
```

Men "COUNT" koden funkar inte.

```
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in
 query expression '(province LIKE 'cannes%' OR city LIKE 'cannes%')
 AND price BETWEEN 0 AND 99000000 AND bedr BETWEEN 0 AND 999 AND bathr BETWEEN 0 AND
 999 AND htype = Villa' AND term = 'Sale%''.
```

Permalänk: https://www.webforum.nu/p/638592

## #16 — Lazerzubb, 2002-04-05T16:45Z

Ah jag fixade det med

```
<%	Set Connect = Server.CreateObject("ADODB.Connection")
        Set RS    = Server.CreateObject("ADODB.Recordset")
	Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=databas.mdb"
If Request.Form("sale") <> "" Then
SQL = "SELECT * From star WHERE (province LIKE '" & Request.Form("city")& "%' OR city LIKE '" & Request.Form("city")&_
 "%') AND price BETWEEN " & Request.Form("LPrice")& " AND " & Request.Form("HPrice")&_
 " AND bedr BETWEEN " & Request.Form("beds")& " AND " & Request.Form("bedsh")&_
 " AND bathr BETWEEN " & Request.Form("baths")& " AND " & Request.Form("bathsh")&_
 " AND htype = '" & Request.Form("typ")&_
 "' AND term = '" & Request.Form("sale")&_
 "' ORDER BY price DESC"

RS.Open SQL, Connect, 3, 3

%>
```

och

```
<% Response.write "<tr><td>" & RS.RecordCount & " poster funna</td></tr>"
 %>
```

Permalänk: https://www.webforum.nu/p/638603

## #17 — LarsG, 2002-04-05T16:45Z

Det saknas en apostrof framför villa.

```
AND htype = Villa' AND term = 'Sale%''.
```

Permalänk: https://www.webforum.nu/p/638604

## #18 — Lazerzubb, 2002-04-05T18:09Z

Kan ta det här också.

Om jag har 

```
<input type="radio" name="typ" value="Villa">
  Villa<br>
  <input type="radio" name="typ" value="Apartment">
  Apartment<br>
  <input type="radio" name="typ" value="" checked>
  Both <br>
```

I Formuläret, och vill att both ska visa både apartment och villa, hur gör jag det? 

Söksträngen:

```
" AND htype = '" & Request.Form("typ")&_
```

Permalänk: https://www.webforum.nu/p/638624

---

Tråden på webben: https://www.webforum.nu/amne/asp/40939-varför-visas-inga-resultat
