webForumDet fria alternativet

Men vaf** funka då! irriterande IF sats

ASP

9 svar · 281 visningar · startad av His Divine Shadow

Medlem sedan sep. 20004 079 inlägg
Frågan#1

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
Medlem sedan juni 200032 967 inlägg
#2

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

Medlem sedan sep. 20004 079 inlägg
#3

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

Medlem sedan juni 200032 967 inlägg
#4

If RS.EOF = True Then

eller bara

If RS.EOF Then

Medlem sedan sep. 20004 079 inlägg
#5

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

Ska pröva

Medlem sedan mars 20015 287 inlägg
#6

Vidare ska det väl stå:

Antal2 = 0

Annars blir det nog knas.

Medlem sedan sep. 20004 079 inlägg
#7

@nders skrev:

If RS.EOF = True Then

eller bara

If RS.EOF Then

Ops, du hann svara, ja det funkar :)

Medlem sedan sep. 20004 079 inlägg
#8

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å.

Medlem sedan mars 20015 287 inlägg
#9

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?

Medlem sedan sep. 20004 079 inlägg
#10

Näpp, men det blev som tur aldrig aktuellt

256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)