---
title: "Problem med söknings kod"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/61685-problem-med-söknings-kod"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Addeladde"
published: "2002-12-09T14:47:12.000Z"
updated: "2002-12-09T15:56:05.000Z"
replies: 5
views: 197
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/61685-problem-med-söknings-kod"
---

# Problem med söknings kod

## #1 — Addeladde, 2002-12-09T14:47Z

Hej

Detta kanske är bättre att posta i SQL-forumet. (vet inte)

Min kod här har jag lite problem med eftersom om exempelvis visaSida är tomt så blir det fel med kommateckenet. Är titel tomt så blir det fel med where. hur löser jag detta på bästa sätt.
Har funderat på att sätta were sida_id \<\> "" i början och i slutet så att det blir rätt.

```
  sqlString = "SELECT sida_titel, sida_id, sida_typ " &_ 
  "FROM sidor " 
  IF titel <> "" THEN
   sqlString = sqlstring &_
   " WHERE sida_titel LIKE '"& titel &"', "
  END IF
  IF forfattare <> "" THEN
   sqlString = sqlstring &_
   " AND sida_forfattare LIKE '"& forfattare &"', "
  END IF
  IF visaSida <> "" THEN
    sqlString = sqlstring &_
     " AND sida_visa = "& visaSida &", " &_
  END IF
  sqlString = sqlstring &_
     "ORDER BY sida_titel "
SET sidorRS = Con.Execute( sqlString )
```

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

## #2 — LarsG, 2002-12-09T14:53Z

Det skall inte vara något komma där.

du kan använda

```
sqlString = "SELECT sida_titel, sida_id, sida_typ " &_ 
  "FROM sidor where 1 = 1 " 
IF titel <> "" THEN
   sqlString = sqlstring &_
   " and sida_titel = '"& titel &"'"
END IF
```

Om du inte har något wildcard så finns ingen anledning att använda like. (Det kan bli fel också.)

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

## #3 — Addeladde, 2002-12-09T15:08Z

Tack! Jag hade glömde wildcard

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

## #4 — Addeladde, 2002-12-09T15:23Z

Får det forfarande inte att fungera. Komma tecknen bråkar:

```
  sqlString = "SELECT sida_titel, sida_id, sida_typ " &_ 
  "FROM sidor where 1 = 1" 
  IF titel <> "" THEN
   sqlString = sqlstring &_
   " AND sida_titel = '"& titel &"', "
  END IF
  IF forfattare <> "" THEN
   sqlString = sqlstring &_
   " AND sida_forfattare = '"& forfattare &"', "
  END IF
  IF visaSida <> "" THEN
    sqlString = sqlstring &_
    " AND sida_visa = "& visaSida &", " 
  END IF
  sqlString = sqlstring &_
  " AND 1 = 1 " &_
  " ORDER BY sida_titel "
```

> Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
> \[Microsoft\]\[Drivrutin för ODBC Microsoft Access\] Syntaxfel (komma) i frågeuttrycket '1 = 1 AND sida_forfattare = 'test', AND 1 = 1'.

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

## #5 — LarsG, 2002-12-09T15:24Z

> Det skall inte vara något komma där.

 

```
 sqlString = "SELECT sida_titel, sida_id, sida_typ " &_ 
  "FROM sidor where 1 = 1" 
  IF titel <> "" THEN
   sqlString = sqlstring &_
   " AND sida_titel = '"& titel &"' "
  END IF
  IF forfattare <> "" THEN
   sqlString = sqlstring &_
   " AND sida_forfattare = '"& forfattare &"' "
  END IF
  IF visaSida <> "" THEN
    sqlString = sqlstring &_
    " AND sida_visa = "& visaSida &" " 
  END IF
  sqlString = sqlstring &_
    " ORDER BY sida_titel "
```

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

## #6 — Addeladde, 2002-12-09T15:56Z

Det har du så rätt i

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/61685-problem-med-söknings-kod
