---
title: "Men vaf** funka då! irriterande IF sats"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/65882-men-vaf-funka-då-irriterande-if-sats"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "His Divine Shadow"
published: "2003-01-23T12:05:09.000Z"
updated: "2003-01-23T12:51:31.000Z"
replies: 9
views: 286
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/65882-men-vaf-funka-då-irriterande-if-sats"
---

# Men vaf** funka då! irriterande IF sats

## #1 — His Divine Shadow, 2003-01-23T12:05Z

Denna kod ser väl enkel ut, den lägger till eller uppdaterar beroende på om det finns eller inte i databasen från förut, och två definitionaer av Antal2, men det funkar inte, fastän det borde välja Addnew och Antal2 = ("0") så börjar det gnälla om denna definition Antal2 = rs("antal"), men den ska ju inte ens köras!

Detta meddelande får jag:
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record. 

Med en hänvising till samma linje där Antal2 definitionen finns.

```
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=C:\data\WebData\kontroll\varukontroll.mdb;"
set rs = server.createobject("adodb.recordset")
SQL = "SELECT * from Lager WHERE Delartikel = '" & Delart & "'"
rs.open sql, conn, 2, 2, adCmdText

Antal = Request("Antal")

IF RS.EOF = "" THEN

Antal2 = ("0")

	rs.Addnew
	rs("Delartikel") = ucase(Request("Delartikel"))
	rs("Antal") = (Antal2 + Antal)
	rs("Mottag") = request("Datum")
	rs("MottagVem") = request("Vem")
	rs.update
	
ELSE

Antal2 = rs("Antal")

	rs.update
	rs("Delartikel") = ucase(Request("Delartikel"))
	rs("Antal") = (Antal2 + Antal)
	rs("Mottag") = request("Datum")
	rs("MottagVem") = request("Vem")
	rs.update
END IF

set rs= nothing
set conn = nothing
```

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

## #2 — @nders, 2003-01-23T12:11Z

RS.EOF är aldrig tom sträng, det är antingen True eller false.

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

## #3 — His Divine Shadow, 2003-01-23T12:16Z

Hmm, så hur gör jag då?

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

## #4 — @nders, 2003-01-23T12:17Z

If RS.EOF = True Then

eller bara

If RS.EOF Then

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

## #5 — His Divine Shadow, 2003-01-23T12:17Z

Nej vänta, kanske bara IF RS.EOF THEN funkar?

Ska pröva

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

## #6 — solbulle, 2003-01-23T12:18Z

Vidare ska det väl stå:

Antal2 = 0

Annars blir det nog knas.

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

## #7 — His Divine Shadow, 2003-01-23T12:18Z

> **@nders skrev:**
>
> If RS.EOF = True Then
> 
> eller bara
> 
> If RS.EOF Then

Ops, du hann svara, ja det funkar :)

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

## #8 — His Divine Shadow, 2003-01-23T12:21Z

> **solbulle skrev:**
>
> Vidare ska det väl stå:
> 
> Antal2 = 0
> 
> Annars blir det nog knas.

Nja, jag tog bort additions formeln helt, behövs ändå inte då det ändå kommer att vara noll om det blir så.

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

## #9 — solbulle, 2003-01-23T12:42Z

Njo, men Antal2 = ("0") är inte samma som Antal2 = 0

Tex ger, om du kör Antal2 = ("0"),

Antal2 + Antal2 = 00

Jämför med:
Antal2 = ("1"),
Antal2 + Antal2 = 11

Men det kanske var meningen?

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

## #10 — His Divine Shadow, 2003-01-23T12:51Z

Näpp, men det blev som tur aldrig aktuellt

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/65882-men-vaf-funka-då-irriterande-if-sats
