Avatar billede tblaster Nybegynder
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?
Avatar billede amd Nybegynder
02. marts 2003 - 17:06 #1
Avatar billede pfp Nybegynder
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.
Avatar billede tblaster Nybegynder
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 ...
Avatar billede mortrr Praktikant
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.
Avatar billede mortrr Praktikant
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
Avatar billede tblaster Nybegynder
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
Avatar billede pfp Nybegynder
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
Avatar billede tblaster Nybegynder
02. marts 2003 - 17:30 #8
wend ... det har jeg aldrig set før ... hvad gør det?
Avatar billede tblaster Nybegynder
02. marts 2003 - 17:31 #9
Det virkede mortrr ... smid et svar!
Avatar billede mortrr Praktikant
02. marts 2003 - 17:39 #10
OK
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester