RS.EOF är aldrig tom sträng, det är antingen True eller false.
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

