Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Hämta ur två databaser?

Postades av 2003-08-25 13:23:11 - André Andersson, i forum asp - allmänt, Tråden har 18 Kommentarer och lästs av 688 personer

Jag vet inte hur jag ska lösa detta problemet. Jag har en databas där jag hämtar inmormation ifrån, där hämtar jag ett sk. userid. detta userid ska sedan hämta ett ID i en annan databas, dem ligger i samma databas men har olika tabell namn.

Hur ska jag göra?


Svara

Sv: Hämta ur två databaser?

Postades av 2003-08-25 13:46:35 - Benni Svensson

Kanske:
<code>
select ID From AndraTabellen Where FörstaTabellen.UserId = " & request("userid")
</code>
Någonting sådant här tror jag.


Svara

Sv: Hämta ur två databaser?

Postades av 2003-08-25 17:10:27 - André Andersson

då får jag följadefelmeddelande:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel (operator saknas) i frågeuttrycket 'bil.userid ='.


Svara

Sv: Hämta ur två databaser?

Postades av 2003-08-25 17:43:56 - Oskar Johansson

Du kan inte göra så via sql, du för öppna två anslutningar istället, en till den ena databasen och en till den andra. En bättre lösning är att bara använda en databas...


Svara

Sv: Hämta ur två databaser?

Postades av 2003-08-25 17:53:07 - André Andersson

Okej, så det går inte via ett "userid" ifrån en databas gå in i en annan tabell och ta fram ID:et där? Och sen skriva ut t.ex. användarens hemstad.


Svara

Sv: Hämta ur två databaser?

Postades av 2003-08-25 17:57:03 - Oskar Johansson

Jodå, men jag läste in din text riktigt nogrant... Läst mest bara rubriken...


Svara

Sv: Hämta ur två databaser?

Postades av 2003-08-25 18:07:42 - Fredrik Henrysson

Kan du inte visa hur din kod ser ut? Lite lättare att veta vad du gjort då.

//Fredrik


Svara

Sv: Hämta ur två databaser?

Postades av 2003-08-25 21:31:38 - Kaj Segerbrant

Hej,

Prova SELECT * FROM Tabell_A INNER JOIN Tabell_B ON Tabell_A.UserID = Tabell_B.UserId WHERE ...

Använd det unika id't som du måste ha i tabellerna för att du ska kunna knyta dom samman, som UserID.

Fungerar inte det så kan det bero det på att du som access användare kan behöva lite paranteser och sådant...men INNER JOIN "tvingar" ihop två tabeller i en vy.

Sen kan man få problem med att du har två likadana fältnamn i de olika tabellerna.
Skilj dom åt med tabellnamn.fältnamn och ev [tabellnamn].[fältnamn]...

Annars ska det ge dig det resultat som du önskar.
Ge lite kod som tidigare inlägget nämdnde så köser vi det :p ds.

Kan det hjälpa?

/Kaj


Svara

Sv: Hämta ur två databaser?

Postades av 2003-09-01 22:29:09 - André Andersson

Nu har jag ändrat och satt in alla databaser i samma databas i olika tabeller.

Jag har en tabell som heter user, en som heter bil och en boat. I både bil och boat har jag ett fält som heter userid, det userid:et är räknar ID:et i tabellen user.

Nu vill jag lista alla bilar och båtar användaren har, lyckas bara lista bilarna.

<code>
<%
ID=Session("IDet")

Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../data.mdb")&""
set rs=conn.execute("SELECT user.ID, bil.userid, * FROM users, bil WHERE userid=" & ID & " ORDER BY marke")

If rs.BOF and rs.EOF Then
%>

Hittade inget!
<%Else%>

<% 'Eller om den hittar någon titel skriver den ut vilka eller vilken du hittade.%>
<%If Not rs.BOF Then%>

<h3>Dina sakerh3>
<hr>
<table width="403" BORDER="0" cellpadding="2" cellspacing="1">
<tr bgcolor="#15B205">
<th width="131"><div align="left"><font size="1">Rubrik:</font></div></th>
<th width="88"><div align="left"><font size="1">Kategori:</font></div></th>
<th width="73"><div align="left"><font size="1">Ta bort:</font></div></th>
</tr>
<%
Do While Not rs.EOF
%>
<tr>
<td> ">
<% =rs("marke") %>
<b>
<% =rs("modell") %>
</b> </td>
<td><% =rs("huvudkategori") %></td>
<td>">Radera?</td>
</tr>
<%
rs.MoveNext
Loop
%>
</table>
<hr>
<%
End If
End If
rs.Close
%>
</code>


Svara

Sv: Hämta ur två databaser?

Postades av 2003-09-02 13:19:58 - Hobil Haidari

Det är inte så himla konstigt, du länkar ju bara ihop users och bil, för att få fram alla båtarna behöver du även boat


<code>
SELECT
u.userid,
*
FROM
users u, bil c, boat b
WHERE
u.id = c.userid
and u.id = b.userid
</code>

Voila, det borde fixa det hela


Svara

Sv: Hämta ur två databaser?

Postades av 2003-09-02 23:48:58 - André Andersson

Men var ska jag få in " & ID & ", måste ju berätta att du är inloggad med sessionen "ID" och att dem bara ska lista alla bilar och båtar som du har med ditt ID.


Svara

Sv: Hämta ur två databaser?

Postades av 2003-09-04 10:53:31 - Hobil Haidari

hmmm... tog det som underförstått att man bara behöver lägga till din and - sats med ID varibeln angiven så får man endast de användare, bilar och båtar som har just det användarIDet...
<code>
strSQL = "SELECT u.userid, * FROM users u, bil c, boat b WHERE u.id = c.userid AND u.id = b.userid AND u.id = " & ID & " ORDER BY marke"
</code>

Tänk på att den sats jag skrivit ovan är ett EXEMPEL, du kan behöva ändra den för att den ska fungera i just din miljö (tabellnamn, kolumnamn och annat).

Åter igen, försök läsa en tutorial om SQL, de förklarar det mycket bra, de flesta artiklar som SQL är mycket grundläggande och framförallt korta, inte mer än 4-5 sidor max, man lär sig massor.


Svara

Sv: Hämta ur två databaser?

Postades av 2003-09-04 12:43:32 - Peter Holm

Har du möjligen några länktips? Har letat en hel del men inte hittat något bra som går lite djupare in på villkor, joins m.m. Tacksam för lite läsnyttigt.


Svara

Sv: Hämta ur två databaser?

Postades av 2003-09-04 13:08:40 - Andreas Hillqvist

Hur ser dina tabeller ut? Varför har du inte en tabell för bilar och båtar och en kolumn som talar om vad det är?

Annars kan du göra en UNION:
<code>
<%
ID=Session("IDet")

Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../data.mdb")&""

strSQL = "SELECT bil.ID, bil.marke, bil.modell, bil.huvudkategori" & vbCrLf & _
"FROM bil" & vbCrLf & _
"WHERE bil.userid = " & ID & "" & vbCrLf & _
"ORDER BY bil.marke" & vbCrLf & _
"UNION ALL" & vbCrLf & _
"SELECT boat.ID, boat.marke, boat.modell, boat.huvudkategori" & vbCrLf & _
"FROM boat" & vbCrLf & _
"WHERE boat.userid = " & ID & "" & vbCrLf & _
"ORDER BY boat.marke"

Set rs = conn.Execute(strSQL)

If rs.BOF and rs.EOF Then
Response.Write "Hittade inget!"
Else 'skriver ut vilka eller vilken du hittade.
%>
<h3>Dina saker</h3>
<hr>
<table width="403" BORDER="0" cellpadding="2" cellspacing="1">
<tr bgcolor="#15B205">
<th width="131"><div align="left"><font size="1">Rubrik:</font></div></th>
<th width="88"><div align="left"><font size="1">Kategori:</font></div></th>
<th width="73"><div align="left"><font size="1">Ta bort:</font></div></th>
</tr>
<%
Do Until rs.EOF
%>
<tr>
<td>">
<%=rs("marke")%>

<%=rs("modell")%>
</td>
<td><%=rs("huvudkategori")%></td>
<td>">Radera?</td>
</tr>
<%
rs.MoveNext
Loop
%>
</table>
<hr>
<%
End If

rs.Close
Set rs = Nothing

Conn.Close
Set Conn = Nothing
%>
</code>


Svara

Sv: Hämta ur två databaser?

Postades av 2003-09-04 18:20:38 - André Andersson

Andreas: Det är bara för att jag har fler tabeller, inte bara bil och båt.

Men jag får följande felmeddelade när jag körde din kod:

ORDER BY-uttrycket (boat.marke) innehåller fält som inte hämtas med frågan. Endast fält som hämtas med första frågan kan ingå i ORDER BY-uttrycket.

mvh/André


Svara

Sv: Hämta ur två databaser?

Postades av 2003-09-05 11:44:04 - Andreas Hillqvist

Testa att ta bort sista order by:
<code>
strSQL = "SELECT bil.ID, bil.marke, bil.modell, bil.huvudkategori" & vbCrLf & _
"FROM bil" & vbCrLf & _
"WHERE bil.userid = " & ID & "" & vbCrLf & _
"ORDER BY bil.marke" & vbCrLf & _
"UNION ALL" & vbCrLf & _
"SELECT boat.ID, boat.marke, boat.modell, boat.huvudkategori" & vbCrLf & _
"FROM boat" & vbCrLf & _
"WHERE boat.userid = " & ID
</code>


Svara

Sv: Hämta ur två databaser?

Postades av 2003-09-05 18:36:34 - André Andersson

Nej får följande felmeddelande: Typblandningsfel i villkorsuttryck.


Svara

Sv: Hämta ur två databaser?

Postades av 2003-09-06 01:37:03 - Andreas Hillqvist

Kontrolera datatypen i tabellerna.


Svara

Sv: Hämta ur två databaser?

Postades av 2003-09-06 12:18:41 - André Andersson

Hehe tack Andreas :) Allt fungerar klockrent nu!


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 792
27 960
271 761
2 351
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies