06. december 2002 - 14:51Der er
9 kommentarer og 1 løsning
Søg efter og rediger
Jeg prøver at lave en side, som går ind i en database og sammenligner en session hvor man har logget ind og et tal i databasen. men det vil sq ikke rette det tal det så finder! F.eks. så har en bruger som har logget ind id "1" og i tabellen "clans" og i kolonen "cl_id" står der også "1", den skal så finde dette og skrive i tabellen "bruger" i kolonen "clan" skal den så skrive "1"
<% Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.Mappath("db/db.mdb") sql = "select * from bruger where brugernavn = '" & Session("brugernavn") & "'" Set rs = Server.CreateObject("ADODB.Recordset") rs.open sql, conn, 1, 3
Set news = Server.CreateObject("ADODB.RecordSet") news.open "Select * From [clans] order by id asc", DataConn if not news.EOF then news.MoveFirst end if do while not news.EOF
if news("cl_id") = rs("id") then rs.update news("id") = rs("clan") rs.update end if
news.MoveNext loop news.Close set news = nothing Dataconn.Close %>
Andre måder? 1) Træk id-en ud i en variabel, og luk det første recordset id=rs("id") 2) Brug én UPDATE sætning i stedet for at løbe tabellen igennem hvor du lader VB lede efter den rigtige værdi. 3) Du kan blot bruge den samme connection igen
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.