---
title: "Köra funktioner och UPDATE"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/184448-köra-funktioner-och-update/page3"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Sanji"
published: "2010-08-25T09:52:23.000Z"
updated: "2010-09-03T13:01:35.000Z"
replies: 46
views: 1359
page: 3
pages: 3
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/184448-köra-funktioner-och-update"
---

# Köra funktioner och UPDATE

_Sida 3 av 3._

## #41 — Sanji, 2010-09-03T09:48Z

jag har försökt att tilldela RecSet("position") både en integer och en sträng, men det går ej... jag funderar på att byta namn på kolumnen i tabellen så man slipper en massa extra krångel ^^

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

## #42 — Sanji, 2010-09-03T11:09Z

nu har jag ändrat namn på tabellen till "pos_cat". Jag får fel när jag försöker med:

 RecSet("pos_cat") = (CInt(pos)+1)

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

## #43 — voigtann1, 2010-09-03T11:20Z

Kolla du om Recset är EOF?

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

## #44 — Sanji, 2010-09-03T12:06Z

det funkar nu :) fast inte helt optimalt, nu måste jag fixa det där du pratade om, att kolla om det finns fler kategorier när funktionen ska köras, så det inte blir fel... btw här är funktionen nu:

```
sub menuitemup(pos)
movingItemID = "SELECT KategoriID, pos_cat FROM kategorier WHERE pos_cat =" & CInt(pos) & "" 
adaptingItemID = "SELECT KategoriID, pos_cat FROM kategorier WHERE pos_cat =" & (CInt(pos)-1) & ""

RecSet.Open movingItemID, Connect
RecSet2.Open adaptingItemID, Connect

movingpos = (RecSet("pos_cat")-1)
adaptingpos = RecSet("pos_cat")

movingid = RecSet("KategoriID")
adaptingid = RecSet2("KategoriID")

RecSet.Close
RecSet2.Close

Connect.execute "UPDATE Kategorier SET pos_cat=" & movingpos & " WHERE KategoriID=" & movingid & ""
Connect.execute "UPDATE Kategorier SET pos_cat=" & adaptingpos & " WHERE KategoriID=" & adaptingid & ""

end sub
```

ska man slänga in "IF RecSet.EOF" runt allt i funktionen eller?

btw, felet jag gjorde var att försöka uppdatera RecSet med nya värden i en befintlig post, det går tydligen inte vad jag förstått efter lite läsning på google... eller?

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

## #45 — voigtann1, 2010-09-03T12:15Z

> ska man slänga in "IF RecSet.EOF" runt allt i funktionen eller?

Nej, kolla om Recset2 finns innan du kör recset, om inte 2:an finns så skall du inte göra flytten och då behöver du inte gör all logik du skriver i din metod ovan.

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

## #46 — Sanji, 2010-09-03T12:45Z

gjorde så här:

```
sub menuitemup(pos)

movingItemID = "SELECT KategoriID, pos_cat FROM kategorier WHERE pos_cat =" & CInt(pos) & "" 
adaptingItemID = "SELECT KategoriID, pos_cat FROM kategorier WHERE pos_cat =" & (CInt(pos)-1) & ""

RecSet.Open movingItemID, Connect
RecSet2.Open adaptingItemID, Connect
IF RecSet2.BOF THEN

ELSE
movingpos = (RecSet("pos_cat")-1)
adaptingpos = RecSet("pos_cat")

movingid = RecSet("KategoriID")
adaptingid = RecSet2("KategoriID")

Connect.execute "UPDATE Kategorier SET pos_cat=" & movingpos & " WHERE KategoriID=" & movingid & ""
Connect.execute "UPDATE Kategorier SET pos_cat=" & adaptingpos & " WHERE KategoriID=" & adaptingid & ""

END IF
RecSet.Close
RecSet2.Close
end sub
```

Det funkar finfint nu ^^ Tack för hjälpen voigtann1!

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

## #47 — voigtann1, 2010-09-03T13:01Z

Ett tips är att köra

```
If Not RecSet2.EOF Then
...
End If
```

mindre kod och enklare att läsa på vad den gör.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/184448-köra-funktioner-och-update/page3  
Föregående sida: https://www.webforum.nu/amne/asp/184448-köra-funktioner-och-update/page2.md
