radera, uppdatera, lägga till ny post

ASP

4 svar · 198 visningar · startad av soffan76

Medlem sedan maj 2001684 inlägg
Trådstart#1

Hej!
Kan någon kommentera (och gärna förbättra koden nedan), den funkar inte så bra. Vad jag vill är att om posten finns i databasen ska den raderas och ersättas. Om den inte finns ska den läggas in på nytt.

<%
SQL = "DELETE FROM FordonForare WHERE Fordonsnummer = " & Request.Form("Fordonsnummer") & " "
Set RS = Server.CreateObject("ADODB.Recordset")
RS.Open SQL, Conn, 1,2
SQL2 = "SELECT * FROM FordonForare"
Set RS2 = Server.CreateObject("ADODB.Recordset")
rs2.Open SQL2, Conn, 1,2
rs2.AddNew
rs2("Fordon") = Request.Form("Fordonsnummer")
rs2("Forare") = Request.Form("forare")
rs2.Update
%>
Medlem sedan dec. 19998 577 inlägg
#2

den funkar inte så bra

Vad är det som inte fungerar?

Medlem sedan maj 2001684 inlägg
#3

Det är när jag ska lägga till/uppdatera en ny post som det blir:

Microsoft OLE DB Provider for ODBC Drivers error '80040e10' 

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1. 

/test/forare2.asp, line 21

På linje 21 står det:RS.Open SQL, Conn, 1,2

Medlem sedan dec. 19998 577 inlägg
#4

Vilken datatyp är fältet Fordonsnummer? Och vad får du för värde ur Request.Form("Fordonsnummer") när du skriver ut den?

Medlem sedan maj 2001684 inlägg
#5

Hade gjort ett mycket pinsamt fel, men det var ditt påpekande som gjorde att jag hittade det. Borde kollat lite noggrannare fört. Fältet heter bara "Fordon", inte "Fordonsnummer".
Pinsamt..
Tack för hjälpen!

257 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)