---
title: "MoveLast-fel"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/86840-movelast-fel"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Annakay"
published: "2003-09-24T10:06:18.000Z"
updated: "2003-09-24T11:27:49.000Z"
replies: 7
views: 233
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/86840-movelast-fel"
---

# MoveLast-fel

## #1 — Annakay, 2003-09-24T10:06Z

Får felmeddelandet
Error Type:
(0x80040E24)
skapatest_ok.asp, line 15

Rad 15 är RS.MoveLast

Jag vill mata in i en databas värdet på de kryssrutor som är förbockade (de värden som kommer i Request.Form + knappen "skapa", därav if-satsen)

Jag vill få fram ett testnummer som ska vara samma som det senast inmatade testnumret + 1.
\---------------------------------------------------------------------------
Set RS = Server.CreateObject("ADODB.Recordset")

MySQL = "SELECT @@IDENTITY" 
Set RS = MyConn.Execute(MySQL)

If RS.EOF OR RS.BOF then

	testnr = 0

else

 RS.MoveLast
 testnr = RS(0)
     
end if

testnr = testnr + 1

for each field in request.form
	if field \<\> "skapa" then
		MySQL = ""
		MySQL = "INSERT INTO tbltest (fldKodfrg, fldtestnr) VALUES('" & field & "', '" & testnr & "')"
		Set RS = MyConn.Execute(MySQL)
		
	end if
next

MyConn.close
\---------------------------------------------------------------------
Några tips..? Börjar bli riktigt SLUT i huvudet...

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

## #2 — @nders, 2003-09-24T10:10Z

Har du gjort en insert med samma connectionobjekt? Annars kommer inte värdet att stämma (då får antagligen ett nullvärde, och då är det inte konstigt om felmeddelandet kommer för att du försöker lägga till ett till null).

Om du vill ha det högsta värdet i en viss kolumn kan du ju alltid använda MAX i din select-fråga.

Får du verkligen ingen mer info i felmeddelandet? Den väsentliga informationen saknas i meddelandet. 

Du behöver aldrig använda MoveLast när du ställer en SELECT-fråga som alltid returnerar en post.

Mvh

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

## #3 — Annakay, 2003-09-24T10:25Z

Får inget felmeddelande längre, sidan visas som den ska, men inget  matas in i databasen...
\-----------------------------------------------------------------------
Set RS = Server.CreateObject("ADODB.Recordset")

MySQL = "SELECT @@IDENTITY" 
Set RS = MyConn.Execute(MySQL)

If RS.EOF then

	testnr = 0

else

 testnr = RS(0)
     
end if

testnr = testnr + 1

for each field in request.form
	if field \<\> "skapa" then
		MySQL = ""
		MySQL = "INSERT INTO tbltest (fldKodfrg, fldtestnr) VALUES('" & field & "', '" & testnr & "')"
		Set RS = MyConn.Execute(MySQL)
		
	end if
next

MyConn.close
\------------------------------------------------------------------------------

Tips?

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

## #4 — @nders, 2003-09-24T10:27Z

Jag ber att få upprepa min fråga:

Har du gjort en insert med samma connectionobjekt?

Frågan kommer nog aldrig att kunna ge ett EOF-resultat, jag tror att du alltid kommer få en post, om inte annat en post med null i.

Mvh

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

## #5 — Annakay, 2003-09-24T10:35Z

:o) 

Ja, jag använder samma connection-objekt. Ändrade till MAX och nu funkar det! (Tror jag... har inte tagit bort alla poster i databasen och försökt lägga in men...)

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

## #6 — @nders, 2003-09-24T10:45Z

Om tabellen är tom och du använder MAX(), kommer du förmodligen också få en post med endast null i. Så istället för att kontrollera om recordsetet är EOF kan du använda IsNull() för att se om värdet i fältet är just null.

Mvh

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

## #7 — Annakay, 2003-09-24T11:17Z

Aha, där ser man... Jag kör med isNull istället och testar sen.

Tusen tack!

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

## #8 — @nders, 2003-09-24T11:27Z

Varsågod. 

Hoppas du får ihop det som du vill ha det, annars är det ju bara att återkomma. ;)

Mvh

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/86840-movelast-fel
