03. januar 2005 - 13:37Der er
16 kommentarer og 1 løsning
data fra 2 databaser
Jeg har en side med data fra en gæstebog, hvor folks ID kommer ned, og kan hives frem med rs("ForfatterID"). I en anden database ligger navnene på de forskellige ID'er.
Hvordan får jeg siden til at udskrive navnene på forfatterne fra den anden database, i stedet for blot deres ID fra databasen med gæstebogen? kan man flette det sammen på en nem måde?
Du kan ikke flette det sammen, medmindre du har mulighed til at lave "views" på databaserne. Ellers kan du fuske lidt, også connecte til begge databaser:
Set Conn1 = Server.CreateObject("ADODB.Connection") Set Conn2 = Server.CreateObject("ADODB.Connection") Conn1.Open "connect til den ene database" Conn2.Open "connect til den anden database"
Du skal have selected det for hver indlæg. Du mangler vist også et loop. Her har jeg gætte lidt på hvordan di kode ser ud, og hvordan den skal blive. Håber du kan forstå meningen:
set rs = Server.CreateObject("ADODB.RecordSet") rs.Open "Select * from [gaestebog] ORDER BY [dato] desc;", Connect, 1
do while not rs.eof forfatter: <% Set Conn2 = Server.CreateObject("ADODB.Connection") Conn2.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../db/DenAndenDatabase.mdb")
set rs2 = conn2.execute("select * from BrugerTabel where id="& rs("ForfatterID")) if not rs2.eof then response.write rs2("forfatterNavn") else response.write "N/A" end if %> .. .. <% rs.MoveNext loop %>
set rs = Server.CreateObject("ADODB.RecordSet") rs.Open "Select * from [gaestebog] ORDER BY [dato] desc;", Connect, 1
do while not rs.eof %> forfatter: <% set rs2 = Connect2.execute("select * from BrugerTabel where id="& rs("ForfatterID")) if not rs2.eof then response.write rs2("forfatterNavn") else response.write "N/A" end if %> ... andet udskrift fra rs() ... <% rs.MoveNext loop %>
rs.Open "Select notits.*, bruger.brugernavn from ([notits] join bruger on bruger.brugerID=notits.ForfatterID) ORDER BY [dato] desc;", Connect, 1 ... ... forfatter: <%=rs("brugernavn")%>
må jeg gætte på du har tilsluttet den første database øverst på siden? Hvis du har det og ikke lukket forbindelsen kan du bruge dette.
sæt dette ind i koden før side indholden: 'Henter brugerens profil Set rs = Server.CreateObject("ADODB.Recordset") sql = "select * from bruger where brugernavn = '" & Session("brugernavn") & "'" rs.open sql, conn, 1, 3
og så i side indholdet skal du skrive dette: <input type="text" name="navn" size="25" value="<%=rs("brugernavn")%>" onchange='value="<%=rs("brugernavn")%>"'><br>
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.