---
title: "SyntaxFel..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/53915-syntaxfel"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "alj"
published: "2002-09-22T12:34:06.000Z"
updated: "2002-09-22T17:42:17.000Z"
replies: 13
views: 305
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/53915-syntaxfel"
---

# SyntaxFel...

## #1 — alj, 2002-09-22T12:34Z

```
Dim SQLLinks, Links, SQLKategorier, Kategorier

            SQLKategorier = "SELECT * FROM tblKategori"
            Set Kategorier = Connect.Execute(SQLKategorier)

                       Do Until Kategorier.EOF

                             SQLLinks = "SELECT * FROM tblLankar WHERE Visas = True AND Kategori = " & Kategorier("KategoriId")
                             Set Links = Connect.Execute(SQLLinks)
                                   Response.write Kategorier("KategoriNamn")
                                   Response.write "<br>"

                            Do Until Links.EOF

                               Response.write "<a href=""" & Links("Adress") & """ alt=""" & Links("Beskrivning") & """>"
                               Response.write Links("Namn")
                               Response.write "</a>"
                               Response.write "<br>"

                            Loop
                      Loop
```

Felet jag får är:

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

\[Microsoft\]\[Drivrutin för ODBC Microsoft Access\] Syntaxfel (operator saknas) i frågeuttrycket 'Visas = True AND Kategori ='. 

/design/links.asp, rad 20 

  

Och rad 20 är:
                             Set Links = Connect.Execute(SQLLinks) 

kan inte komma på vad som är fel, antagligen något riktigt simpelt men i alla fall, hjälp!

Ps. Kan inte någon svara på min andra tråd  :P

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

## #2 — jboy_87, 2002-09-22T12:41Z

Det ser ut som Kategori inte får nått värde!

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

## #3 — CoreX, 2002-09-22T12:45Z

prova skriva 1 istället för true

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

## #4 — alj, 2002-09-22T12:58Z

Det där med "1" fungerade inte men tack endå :), 
  och vad menar du med att kategori inte får något värde?!

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

## #5 — LarsG, 2002-09-22T12:59Z

Koda inte så där. Du kommer att belasta databasen väldigt mycket i onödan.

```
Dim SQLLinks, Links, KategoriNamn

SQLLinks = ""SELECT * FROM tblLankar tl inner join tblKategori tk " & _
" on tl.kategoriid = tk.kategori " & _
" WHERE tl.Visas = True " & _
" order by tk.kategori "
Set Links = Connect.Execute(SQLLinks)
kategoriNamn = ""
Do Until links.EOF
     if kategoriNamn <> Links("KategoriNamn") then
            kategoriNamn = Links("KategoriNamn")
            Response.write KategoriNamn
            Response.write "<br>"
     end if
     Response.write "<a href=""" & Links("Adress") & """ alt=""" & Links("Beskrivning") & """>"
     Response.write Links("Namn")
     Response.write "</a>"
     Response.write "<br>"
     Links.movenext
Loop
```

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

## #6 — alj, 2002-09-22T13:02Z

> **LarsG skrev:**
>
> Koda inte så där. Du kommer att belasta databasen väldigt mycket i onödan.
> 
>
>
> ```
> Dim SQLLinks, Links, KategoriNamn
> 
> SQLLinks = ""SELECT * FROM tblLankar tl inner join tblKategori tk " & _
> " on tl.kategoriid = tk.kategori " & _
> " WHERE tl.Visas = True " & _
> " order by tk.kategori "
> Set Links = Connect.Execute(SQLLinks)
> kategoriNamn = ""
> Do Until links.EOF
>      if kategoriNamn <> Links("KategoriNamn") then
>             kategoriNamn = Links("KategoriNamn")
>             Response.write KategoriNamn
>             Response.write "<br>"
>      end if
>      Response.write "<a href=""" & Links("Adress") & """ alt=""" & Links("Beskrivning") & """>"
>      Response.write Links("Namn")
>      Response.write "</a>"
>      Response.write "<br>"
>      Links.movenext
> Loop
> ```

!? Det där förstår jag inte ett dugg utav, vad har du gjort  :q

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

## #7 — OveRRidE, 2002-09-22T13:12Z

Det LarsG har gjort är att skapa en (INNER) JOIN mellan tabellerna tblLankar och tblKategori. 

Kort förklararat; en jämförelse som kollar ifall det finns några rader i tabelln 'tblLankar' där 'kategoriid' är samma värde som några rader i tabell 'tblKategori', i kolumnen 'kategori'. Om det finns några träffar, läggs dessa till på raden i recordset:et. :)

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

## #8 — alj, 2002-09-22T15:03Z

Med Lars G kod får jag följande felmeddelande:

Microsoft OLE DB Provider for ODBC Drivers fel '80040e10' 

\[Microsoft\]\[Drivrutin för ODBC Microsoft Access\] För få parametrar angavs. 2 förväntades. 

/design/links.asp, rad 18 

  
Och rad arton är 
Set Links = Connect.Execute(SQLLinks) 
Hjälp!
 :x

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

## #9 — LarsG, 2002-09-22T15:43Z

```
SQLLinks = ""SELECT * FROM tblLankar tl inner join tblKategori tk " & _
" on tk.kategoriid = tl.kategori " & _
" WHERE tl.Visas = True " & _
" order by tk.kategori "
```

Jag har bytt plats på tk och tl.

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

## #10 — alj, 2002-09-22T16:01Z

Får nu felet :
Microsoft OLE DB Provider for ODBC Drivers fel '80040e10' 

\[Microsoft\]\[Drivrutin för ODBC Microsoft Access\] För få parametrar angavs. 1 förväntades. 

/design/links.asp, rad 18 
  
:( Men tack för eran starka hjälp :)

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

## #11 — Ekström, 2002-09-22T16:07Z

Prova plocka bort ett ". DVS.

```
SQLLinks = "SELECT * FROM tblLankar tl inner join tblKategori tk " & _
" on tk.kategoriid = tl.kategori " & _
" WHERE tl.Visas = True " & _
" order by tk.kategori "
```

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

## #12 — LarsG, 2002-09-22T16:27Z

Det fel som du får beror på att det är något kolumnnamn som inte stämmer med dina tabelldefinitioner.

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

## #13 — alj, 2002-09-22T16:41Z

Wohooo! Tusen tack Lars G!
Du är bara bäst :)
Jaja, nu när allt fungerar så vill jag absolut veta mera om "inner join" i sql eller vad det är, några bra länktips?

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

## #14 — OveRRidE, 2002-09-22T17:42Z

<https://www.sqlfaq.com>

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/53915-syntaxfel
