---
title: "Fel i SQLsats"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/86867-fel-i-sqlsats"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Annakay"
published: "2003-09-24T14:21:09.000Z"
updated: "2003-09-24T15:26:00.000Z"
replies: 17
views: 426
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/86867-fel-i-sqlsats"
---

# Fel i SQLsats

## #1 — Annakay, 2003-09-24T14:21Z

Får  helt ointetsägande felmeddelande:
Error Type:
(0x80040E07)
testsvar.asp, line 25
i min kod som ser ut så här:

\---------------------------------------------
for each field in request.form
	MySQL = "SELECT fldSvar FROM tblTestfrogor WHERE fldId = '"& field &"'"
	Set RS = MyConn.Execute(MySQL) \<------ Rad 25
next
\---------------------------------------------

Tänkte om det var "field" i SQL-satsen som bråkade... Hur ska man annars anropa field från request.form? (Jag vill inte ha VÄRDET på field från request.form, bara själva objektes namn)

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

## #2 — SteveP, 2003-09-24T14:22Z

vad är fldID för datatyp? alltså kolumnen fldID ?

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

## #3 — @nders, 2003-09-24T14:23Z

Är fältet fldID av taltyp så ska du inte ha apostrofer runt värdet.

Vad är det för webbserver du använder som inte ger dig ordentliga felmeddelanden? Det är jättesvårt att felsöka utan ordentliga fel. :(

Mvh

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

## #4 — Vide, 2003-09-24T14:24Z

När du kör alla fält så kommer du också få med knappar och annat som kanske inte skall in i databasen, gör en kontroll innan du skapar och SQL-satsen, kotrollera så att bora dom fält du vill ha med, kommer med. :)

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

## #5 — SteveP, 2003-09-24T14:24Z

```
MySQL = "SELECT fldSvar FROM tblTestfrogor WHERE fldId = " & field
```

Om fldID nu är av typen Tal

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

## #6 — Annakay, 2003-09-24T14:40Z

fldId är av typen tal, provade med:

MySQL = "SELECT fldSvar FROM tblTestfrogor WHERE fldId = " & field 

Men... fortfarande samma felmeddelande.. (Eller avsaknad av det...) Använder SQL Server förresten.

Skumt..

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

## #7 — SteveP, 2003-09-24T14:40Z

Ok men läs det Vide skrev ovan.

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

## #8 — Annakay, 2003-09-24T14:41Z

Vide: 

Jag har en kontroll, men jag valde att utelämna den just här. :)

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

## #9 — SteveP, 2003-09-24T14:42Z

Ok kan du visa koden så kanske det är lite lättare att se vad som är fel.

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

## #10 — Annakay, 2003-09-24T14:44Z

Har provat att skriva ut allt som kommer i Request.form och det enda jag inte vill ha är knappen "skicka". Därför har jag koden:

if field \<\> "skicka" then

Fanken, det måste vara något jätteenkelt fel, det är det alltid när det verkar helt mysko... :)

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

## #11 — SteveP, 2003-09-24T14:46Z

Men om du använder dig av 

```
for each field in request.form 
MySQL = "SELECT fldSvar FROM tblTestfrogor WHERE fldId = "& field
```

Så kommer den ju jämföra alla fält du fyllt i med kolumnen fldID ? Är alla fälten du fyller i enbart siffror då? Om du tex fyller i ett fält där du har andra tecken i så kommer den försöka jämföra en talkolumn med en string och det blir helt fel.

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

## #12 — Annakay, 2003-09-24T14:47Z

HELA koden då...

for each field in request.form
	if field \<\> "skicka" then
		
		'------------Hitta svaret till den aktuella frågan
		MySQL = "SELECT fldSvar FROM tblTestfrogor WHERE fldId = " & field 
		Set RS = MyConn.Execute(MySQL)

		

	end if
next

Det som kommer i request.form är en massa kryssrutor som har värden som ska matchas i fldId, samt den där "skicka"-knappen...

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

## #13 — SteveP, 2003-09-24T14:48Z

och alla kryssrutornas värde är enbart TAL ? Alltså inga andra tecken?

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

## #14 — grillkillen, 2003-09-24T14:48Z

Använd Cint(field) så att du är säker på att det tolkas som ett tal.

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

## #15 — Annakay, 2003-09-24T14:58Z

Provade IGEN att bara loopa ut allt i Request.form och får endast en massa tal och "skicka"... Cint(field) gjorde ingen skillnad... Usch, börjar få blykeps...

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

## #16 — Annakay, 2003-09-24T15:05Z

:) Det löste sig! Stängde ner allt och provade sedan igen... Funkade! Tror att datorn är lika trött som jag är...

Tack för hjälpen!

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

## #17 — grillkillen, 2003-09-24T15:14Z

Så bra!
Hmm.. blykeps... hur ofta används det ordet?

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

## #18 — Annakay, 2003-09-24T15:26Z

Blykeps... Ja du... När inget annat passar in? :)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/86867-fel-i-sqlsats
