Avatar billede eromaster Nybegynder
06. december 2002 - 14:51 Der 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 DataConn = Server.CreateObject("ADODB.Connection")
      DSN = "DRIVER={Microsoft Access Driver (*.mdb)};uid=admin; "
      DSN = dsn & "DBQ=" & server.mappath("db/db.mdb")
      DataConn.Open DSN

      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
%>
Avatar billede eromaster Nybegynder
06. december 2002 - 14:52 #1
Okay det var sq ikke så unikt skrevet af mig der, håber i kan forstå det
Avatar billede erikjacobsen Ekspert
06. december 2002 - 15:05 #2
Det er en lidt tumpet måde at gøre det på. Man måske
if news("cl_id") = rs("id") then
rs.update
news("id") = rs("clan")
rs.update
end if

sku' være
if news("cl_id") = rs("id") then
  news("id") = rs("clan")
  news.update
end if
Avatar billede eromaster Nybegynder
06. december 2002 - 15:10 #3
Hvis det er en bedre måde, så please skriv det - jeg skal nok give flere point hvis det er et problem?
Avatar billede eromaster Nybegynder
06. december 2002 - 15:13 #4
Det andet virker stadig ikke
Avatar billede erikjacobsen Ekspert
06. december 2002 - 15:19 #5
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
Avatar billede eromaster Nybegynder
06. december 2002 - 15:20 #6
øh fisk og tågesnak ! :) Hvor mange point for at lave deT?
Avatar billede erikjacobsen Ekspert
06. december 2002 - 15:22 #7
Glem det - jeg afmelder mig spørgsmålet. Du kan få hjælp til selvhjælp,
ikke en "slave" :)
Avatar billede eromaster Nybegynder
06. december 2002 - 15:33 #8
Helt i orden da :) Kan jeg godt forstå, leger bare selv lidt med det så
Avatar billede eromaster Nybegynder
06. december 2002 - 17:54 #9
Er der ingen der kan svare på spm'et
Avatar billede eromaster Nybegynder
30. maj 2011 - 19:30 #10
Lukker spørgsmålet
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