---
title: "Sql-sats"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/75894-sql-sats"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "dahlgren"
published: "2003-05-05T09:00:51.000Z"
updated: "2003-05-05T11:18:57.000Z"
replies: 16
views: 364
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/databaser-sql/75894-sql-sats"
---

# Sql-sats

## #1 — dahlgren, 2003-05-05T09:00Z

Får inte följande kod att funka det är vid Godkand = '"Ja"' som det gör ihop sig. Vad är det som är fel?

```
strSQL = strSQL & "SELECT MedID FROM Medlemmar "
strSQL = strSQL & "WHERE Namn= '" & Namn & "' AND Losen = '" & Losen & "'" 
strSQL = strSQL & " AND Godkand = '"Ja"' "
```

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

## #2 — @nders, 2003-05-05T09:01Z

Lite mycket citationstecken.

```
strSQL = strSQL & " AND Godkand = 'Ja' "
```

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

## #3 — dahlgren, 2003-05-05T09:05Z

Då får jag 
Feltyp:
Körningsfel i Microsoft VBScript (0x800A01A8)
Objekt krävs.: ''
På den aktuella raden

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

## #4 — LarsG, 2003-05-05T09:09Z

Då får du visa den aktuella raden + lite omkring. T.ex. så kan du använda fel variabelnamn i din execute.

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

## #5 — dahlgren, 2003-05-05T09:15Z

```
<!--#include file="../koppla.asp" -->
strSQL = ""
strSQL = strSQL & "SELECT MedID FROM Medlemmar "
strSQL = strSQL & "WHERE Namn= '" & Namn & "' AND Losen = '" & Losen & "'" 
strSQL = strSQL & " AND Godkand = 'Ja' "
RS.Open strSQL, Conn, 3, 3
```

Och databas anslutiningen i koppla.asp

```
<% 
Conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/hem/hemoskola.mdb") 
Set RS = Server.CreateObject("ADODB.Connection") 
Conn.Open RS 
%>
```

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

## #6 — LarsG, 2003-05-05T09:29Z

i koppla.asp

```
sConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/hem/hemoskola.mdb") 
Set Conn = Server.CreateObject("ADODB.Connection") 
Conn.Open sConn
```

 

och 

```
set rs = server.createobject("adodb.recordset")
RS.Open strSQL, Conn, 3, 3
```

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

## #7 — dahlgren, 2003-05-05T09:40Z

Då får jag detta felmedelande istället
ADODB.Recordset (0x800A0BB9)
Parametrarna är felaktiga, ligger utanför tillåtet intervall eller skapar en inbördes konflikt.
På raden som kör sqlsatsen

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

## #8 — Engine^, 2003-05-05T10:14Z

Är kolumnen Godkand en strängtyp? Är det en Ja/Nej kan du testa den med att bara använda

```
strSQL = strSQL & " AND Godkand"
```

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

## #9 — dahlgren, 2003-05-05T10:15Z

Det är en sträng som inehåller ordet Ja eller Nej

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

## #10 — Engine^, 2003-05-05T10:31Z

Felet får du därför att en av dina variabler *Namn, Losen* eller *Ja* har felaktigt värde. I någon av dina kolumner har du antagligen satt en begränsning som orsakar problemet.

Skriv ut sqlsatsen och kontrollera mot databasen.

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

## #11 — Palle, 2003-05-05T10:43Z

> **Engine^ skrev:**
>
> Felet får du därför att en av dina variabler *Namn, Losen* eller *Ja* har felaktigt värde. I någon av dina kolumner har du antagligen satt en begränsning som orsakar problemet.
> 
> Skriv ut sqlsatsen och kontrollera mot databasen.

Hmm.. är du säker på det?
Jag tror snarare att det har med cursortype´n att göra.

Nåväl, testa istället att använd *execute*\-modellen och se om samma fel framkommer.

ex.

```
[red]<!--#include file="../koppla.asp" -->
strSQL = "SELECT MedID FROM Medlemmar WHERE Namn='"& Namn &"' AND Losen='"& Losen &"' AND Godkand='Ja'"
Set RS = Conn.Execute(strSQL)[/red]
```

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

## #12 — dahlgren, 2003-05-05T10:48Z

Då får jag
Feltyp:
Körningsfel i Microsoft VBScript (0x800A01A8)
Objekt krävs.: '' på execute raden

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

## #13 — Palle, 2003-05-05T10:55Z

\*gha!\* :q 

Du har inte ändrat nått i din koppla.asp?
..för den koden ska fungera! ;)

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

## #14 — dahlgren, 2003-05-05T10:58Z

Har endast ändrat till det som LarsG föreslog. 

```
<% 
sConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/hem/hemoskola.mdb") 
Set Conn = Server.CreateObject("ADODB.Connection") 
Conn.Open sConn
%>
```

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

## #15 — Palle, 2003-05-05T10:58Z

Labbade ihop detta, fungerar bra: 

```
[red]Set Conn = Server.CreateObject("ADODB.Connection") 
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.MapPath("test_dahlgren.mdb") 

strSQL = "SELECT MedID FROM Medlemmar WHERE Namn='"& Namn &"' AND Losen='"& Losen &"' AND Godkand='Ja'"
Set RS = Conn.Execute(strSQL)[/red]
```

Notera att jag har ett annat db-namn i detta exempel

&nbsp;

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

## #16 — dahlgren, 2003-05-05T11:03Z

Tack för all hjälp nu börjar det mesta fungera.

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

## #17 — Palle, 2003-05-05T11:18Z

> **dahlgren skrev:**
>
> Tack för all hjälp nu börjar det mesta fungera.

 :bire

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/75894-sql-sats
