Hur ansluter man till 2 olika databaser på samma sida?
2databaser?
42 svar · 566 visningar · startad av iddi86
Hmm...
Du kan naturligtvis använda två Connections efter at först ha stängt den första men frågan är; Varför göra det?
Är det inte bättre att slå ihop dem till en?
:q
jo... men om jag inte fattar hans fråga fel var det "hur" man gör det?
Ok, då så. Öppna databas 1 och för att det inte ska bli fel tror jag att du måste stänga denna innan du öppnar nästa (två connections alltså), (tror jag iaf).
Lycka till!
:)
Hur stänger man den första da?
Connection.Close
opps, det var nog jag som missuppfattade hans fråga lite, skapar en egen tråd ;)
Nu ser de ut så här där jag försöker ansluta till 2 databaser och de funkar inte....
<%
If Session("login") <> "ok" Then
Session("meddelande") = "Du har blivit urloggad, var god logga in igen!"
Response.Redirect "default.asp"
End If
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("gb.mdb")&";"
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "Select * From gb Where tillID = "&Request.QueryString("tillid") &" Order By Datum DESC"
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic
RecSet.Close
Connect.Close
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("community/members.mdb")&";pwd=losen"
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "Select * From members"
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic
%>
FÅR DETTA FELMEDDELANDET
____________________________
Microsoft OLE DB Provider for ODBC Drivers fel '80004005'
[Microsoft][Drivrutin för ODBC Microsoft Access] Ogiltig sökväg, '(okänt)'. Kontrollera att sökvägen är rätt stavad och att du är ansluten till den server som filerna finns på
/community/read_gb.asp, rad 23
_____________________________________________
Här är rad 23
<%=RecSet("namn")%>
nej .. fel..
__
ADODB.Recordset fel '800a0cc1'
Objektet kunde inte hittas i mängden med det begärda namnet eller numret.
/community/read_gb.asp, rad 82
___
detta meddelande får jag
Testa att stnga av det andra RecordSetet och Anslutningen...
Antagligen inte det som är fel men ändå...
Edit: Du får alltså ha 2 olika RecordSet
Sedan kanske du inte heller ska ha två "Addera", testa med Addera och Addera2.
Jag kan alltså bara hämta information av ena databasen..
Nej, men det är troligtvis svårt att koppla ihop informationen från två!
Du får:
1. Öppna 1:an
2. Ta info från 1:an
3. Stänga 1:an
4. Öppna 2:an
5. Ta info från 2:an
6. Stänga 2:an
Du kan inte stänga dina recordset innan du använt dom klart (utan att lägga värdena i variabler tex.)
Antingen väntar du med att stänga dom tills du är klar på sidan, samt att de måste ha olika namn, eller om möjligt lägger du det du plockar ut i variabler som du sen använder dig av.
men hur öpnar man och stänger hämtar info sov
Iofs beror dit felmeddelande på precis det som står i felmeddelande. Antar jag....
Är sökvägarna och namnen rätt?
Ursprungligen av iddi86 men hur öpnar man och stänger hämtar info sov
Kolla på vad Solbulle sagt, han kan det här bättre än jag!
Nä, nu ska jag gå och äta lite blåbärspaj! Tjingeling! :h
Vad ska du hämta ur de olika databaserna, fältens namn?
Red. blåbärspaj, mums, det skulle vara något...