02. marts 2003 - 17:03
Der er
9 kommentarer og 1 løsning
ASP
Hejsa Jeg har følgende kode: Set Conn = Server.CreateObject("ADODB.Connection") Set Rs = Server.CreateObject("ADODB.Recordset") Conn.Open "DBQ=" & Server.Mappath("../../db/Booking.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};Password=1234;" rs.CursorLocation = adUseServer rs.CursorType = adOpenForwardOnly rs.LockType = adLockOptimistic rs.Open "SELECT * FROM booking WHERE bookid = "& Session("ID") &" ", Conn, , , adCmdText rs("tlf") = Session("tlf") rs("kommentar") = Session("kommentar") rs("samletpris") = Session("Samletpris") rs("sagsnr") = Session("Sagsnr") rs("antal") = Session("antal") rs("bordopstilling") = Session("bordopstilling") rs("foldevæg") = Session("foldevæg") rs("projektør") = Session("projektør") rs("KaffeThe") = Session("Kaffe/The") rs("kaffekande") = Session("kaffekande") rs("kaffekandeantal") = Session("kaffekandeantal") rs("tekande") = Session("tekande") rs("tekandeantal") = Session("tekandeantal") rs("Rundstykker") = Session("Rundstykker") rs("ost") = Session("ost") rs("Eftermiddagskage") = Session("Eftermiddagskage") rs("Småkager") = Session("Småkager") rs("Frugt") = Session("Frugt") rs("isvandkande") = Session("isvandkande") rs("opdækning_uden_dug") = Session("opdækning_uden_dug") rs("opdækning_med_dug") = Session("opdækning_med_dug") rs("buffet") = Session("buffet") rs("buffetantal") = Session("buffetantal") rs("andet") = Session("andet") rs("fest") = Session("Familiefest") rs("Ølvand") = Session("Øl/vand") rs("Ølvandantal") = Session("øl/vandantal") rs.update rs.close onn.Close Set rs = Nothing Set conn = Nothing Mit problem er bare at den kun opdater den første række den falder over hvor bookid = Session("ID") ... hvordan gør jeg så den opdater dem alle?
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
02. marts 2003 - 17:06
#1
02. marts 2003 - 17:11
#2
Prøv at bruge denne opstilling istedet for: <% Set Conn = Server.CreateObject("ADODB.Connection") DSN = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("../../db/Booking.mdb") Conn.Open DSN SQL = "UPDATE Booking SET " SQL = SQL & "Forhandler = '" & Request.Form("Forhandler") & "', " SQL = SQL & "Adresse = '" & Request.Form("Adresse") & "', " SQL = SQL & "Postnr = " & Request.Form("Postnr") & ", " SQL = SQL & "Bynavn = '" & Request.Form("Bynavn") & "', " SQL = SQL & "Telefon = " & Request.Form("Telefon") & ", " SQL = SQL & "Mobil = " & Request.Form("Mobil") & ", " SQL = SQL & "Fax = " & Request.Form("Fax") & ", " SQL = SQL & "Email = '" & Request.Form("Email") & "', " SQL = SQL & "Amt = " & Request.Form("Amt") & ", " SQL = SQL & "Hjemmeside = '" & Request.Form("Hjemmeside") & "' " SQL = SQL & "WHERE BookID= " & Session("ID") 'Response.Write SQL Conn.Execute(SQL) rs.close Conn.Close Set rs = Nothing Set Conn = Nothing %> Nu skal du blot lige indsætte dine egne felter istedet for. De linier der omkranset af med ' er for tekststrenge og dem uden er for tal.
02. marts 2003 - 17:18
#3
Jeg kan allerede se på overstående kode at den ikke gør noget anderledes end min ... hvis jeg bruger den så får jeg samme problem at den kun gennemløber koden en gang og derfor er det kun en række der opdateres ...
02. marts 2003 - 17:20
#4
Jo - den er meget anderledes. Din kode skal gå gennem recordsettet trin for trin af sig selv, mens pfp's opdatere hele tabellen på en gang.
02. marts 2003 - 17:22
#5
Din egen kode ville virke hvis du tilføjer while not rs.eof før rs("tlf") = Session("tlf") og rs.movenext wend efter rs.update
02. marts 2003 - 17:24
#6
Så opdater den jo hele tabellen ... den skal jo kun opdater den del af tabellen hvor bookid = Session("ID") Eks: Bookid Pris Antal Andet 1 20 2 Bla 2 40 20 Bla bla 2 40 20 Bla bla 3 210 21 Bla bla bla 3 210 21 Bla bla bla Hvis Session("ID") for eksempel var 2 skal den i overstående kun opdater følgende 2 rækker og ikke dem alle: 2 40 20 Bla bla 2 40 20 Bla bla
02. marts 2003 - 17:27
#7
Det må du selv om! Jeg bruger da selv det jeg har postet der og det funker for mig
02. marts 2003 - 17:30
#8
wend ... det har jeg aldrig set før ... hvad gør det?
02. marts 2003 - 17:31
#9
Det virkede mortrr ... smid et svar!
02. marts 2003 - 17:39
#10
OK
Kurser inden for grundlæggende programmering