Vad menar du?
Om namnet som du ska sätta in redan står i kolumnen vill du inte uppdatera den, om det inte står där vill du sätta in det?
5 svar · 187 visningar · startad av dahlgren
Jag använder följande kod för att uppdatera en post i min databas.
Set Connect = Server.CreateObject("ADODB.Connection") Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& Server.MapPath("../../databas.mdb") Set RecSet = Server.CreateObject("ADODB.Recordset") Uppdatera = "SELECT * FROM albumtext WHERE namn = " & Request.Form("dold") & " " RecSet.Open Uppdatera, Connect, adOpenStatic, adLockOptimistic RecSet("albumtext") = Request.Form("albumtext") RecSet.Update RecSet.Close Connect.Close response.redirect "default.asp?m=ledare" %>
Fungerar ju fint och smidigt om jag det finns nått namn i kolumnen namn som kommer med värdet från Request.Form("dold") . Hur gör jag för att den ska stoppa in det värdet i namn kolumnen om det inte redan finns där?
Vad menar du?
Om namnet som du ska sätta in redan står i kolumnen vill du inte uppdatera den, om det inte står där vill du sätta in det?
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& Server.MapPath("../../databas.mdb")
Set RecSet = Server.CreateObject("ADODB.Recordset")
Uppdatera = "SELECT * FROM albumtext WHERE namn = '" & Request.Form("dold") & "'"
RecSet.Open Uppdatera, Connect, adOpenStatic, adLockOptimistic
if recset.eof then
recset.addnew
recset("namn") = request.form("dold")
end if
RecSet("albumtext") = Request.Form("albumtext")
RecSet.Update
RecSet.Close
Connect.Close response.redirect "default.asp?m=ledare" %>
Jag lade till apostrofer då namn låter som om det är text.
[Redigerat av LarsG den 07 nov 2001]
Jag vill uppdater raden där namnet finns med i kolumen namn. Finns inte nemnet där så vill jag att den ska lägga dit namnet och värdet som ska till fältet albumtext
fusk
Tack för hjälpen båda två. Lite synd om Rinaldo som inte fick chansen att svara.