---
title: "SQL och ASP problem ?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/69165-sql-och-asp-problem"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Pellefant"
published: "2003-02-23T21:04:18.000Z"
updated: "2003-02-23T23:15:51.000Z"
replies: 8
views: 262
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/69165-sql-och-asp-problem"
---

# SQL och ASP problem ?

## #1 — Pellefant, 2003-02-23T21:04Z

Hej!

Kört fast, har klurat med denna senaste timmen.   :l 

Oavsett vad Categori är, så blir id 11, 11 är också den första(översta och lägsta) postens id.

ASP, Access

```
<%Category=request.form("category")%>

<%
Set Databas = Server.CreateObject("ADODB.Connection")
Databas.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("phone_numbers.mdb")
Set RecSet = Server.CreateObject("ADODB.Recordset")
SQL="SELECT * FROM categories Where category = Category"
RecSet.Open SQL, Databas, 3, 3 %>
<p>
<%id=Recset("id")%>
<p>
<%RecSet.Close 
Databas.Close %>
```

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

## #2 — Sebbe, 2003-02-23T21:08Z

```
SQL="SELECT * FROM categories Where category = " & Category
```

???

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

## #3 — Pellefant, 2003-02-23T21:23Z

Hej!

Det hjälpte tyvärr inte:

SQL="SELECT \* FROM categories Where category = " & Category

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

\[Microsoft\]\[ODBC Microsoft Access Driver\] Syntax error (missing operator) in query expression 'category = General Contractors'.
 
Testade även:

SQL="SELECT \* FROM categories Where category = " & "'Category'"

Felmed:
Subcategory 
ADODB.Field error '800a0bcd' 

Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record

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

## #4 — Poffe, 2003-02-23T21:27Z

```
SQL="SELECT * FROM categories Where category = '" & Category & "'"
```

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

## #5 — Obbelix, 2003-02-23T21:28Z

Testa med

```
SQL="SELECT * FROM categories Where category = '" & Category & "'"
```

**/red**  
ahh.. lite för långsam...

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

## #6 — cyprys, 2003-02-23T21:29Z

Det finns ingen post där category = "din variabel category".
Kör detta istället

```
<%Category=request.form("category")%>

<%
Set Databas = Server.CreateObject("ADODB.Connection")
Databas.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("phone_numbers.mdb")
Set RecSet = Server.CreateObject("ADODB.Recordset")
SQL="SELECT * FROM categories Where category = " & Category
RecSet.Open SQL, Databas, 3, 3 

Do until RecSet.eof%>
<p>
<%id=Recset("id")%>
<p>
<%
RecSet.Movenext
Loop
RecSet.Close 
Databas.Close %>
```

r: Är fältet av typen text så stämmer överstående SQL-sats istället.

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

## #7 — Sebbe, 2003-02-23T21:41Z

Om det cyprys skrev inte funkar kan du testa med

```
<%Category=request.form("category")%>

<%
Set Databas = Server.CreateObject("ADODB.Connection")
Databas.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("phone_numbers.mdb")
Set RecSet = Server.CreateObject("ADODB.Recordset")
SQL="SELECT * FROM categories Where category = '" & Category & "'"
RecSet.Open SQL, Databas, 3, 3 
If RecSet.EOF = True Then
Response.Write("Inga poster")
Else
Do Until RecSet.EOF
%>
<p>
<%
id=Recset("id")
RecSet.MoveNext
Loop
End If
RecSet.Close 
Databas.Close %>
```

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

## #8 — Pellefant, 2003-02-23T21:45Z

Det gick bra med det sistnämnda förslaget.

Tack så hemskt mycket.

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

## #9 — Josef, 2003-02-23T23:15Z

Sedan kan man ju med fördel hoppa över alla \<% och %\>. Använd Response.Write("blabl") istället för att hoppa hela tiden.
T ex: 

```
...
Do until RecSet.EOF
          Response.Write("<p>")
          id = RecSet("id")
...
```

Man kan ju även byta ut 

```
Databas.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("phone_numbers.mdb")
```

till

```
Databas.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("phone_numbers.mdb")
```

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/69165-sql-och-asp-problem
