Avatar billede ebe Praktikant
16. oktober 2002 - 12:50 Der er 9 kommentarer og
1 løsning

Hvordan henter jeg data fra flere databaser til min asp side?

Jeg har en access database med de to tabeller "ordrelinier" og "varer". Hver ordrelinie indeholder et vare-id som fremmednøgle.

Jeg vil nu gerne vise alle ordrelinier, ikke kun med vare-id, men også med dens betegnelse og pris. Disse data ligger i "varer". Hvorda får jeg hentet disse data fra "varer", mens jeg oplister alle ordrelinier?

Indtil nu har jeg produceret følgende (kun med ordrelinier):
Dim objConn, objRS, strVG
Set objConn = Server.CreateObject("ADODB.Connection")
set objRS = Server.CreateObject("ADODB.recordset")


Dim strDatabaseType

objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
            "Data Source=c:\bestillinger.mdb;" & _
            "Persist Security Info =False"


  strVG = "SELECT * FROM ordrelinier"

%>

<table border=1>
<TR ><td>id</td><td></td><td>nummer</td><td>navn</td><td>ok</td><td>godkend køb</td></tr>

<%
objRS.Open strVG, objConn
While Not objRS.EOF
Response.Write(_
"<head>"&_
"<link rel='stylesheet' type='text/css' href='style.css'>"&_
"</head>"&_
"<body background='menu_graa.gif'>"&_
"<FORM METHOD=GET ACTION=godkend.asp>"&_
"<tr>"&_
"<td>"&objRS("id")&"</td>"&_
"<td><input name='id' type='hidden' value="& objRS("id")&"></td>"&_
"<td><input size='20' name='nr' type='text' value="&objRS("nummer")&"></td>"&_
"<td>"&objRS("vare_id")&"</td>"&_
"<td><input size='3' name='godkendt' type='text' value="&objRS("godkendt")&"></td>"&_
"<td><input type='submit' value='godkend ja/nej'></td></tr>")&_
"</FORM>"&_
"</body>"


objRS.MoveNext 
Wend


objRS.Close
objConn.Close

Set objRS = Nothing
Set objConn = Nothing

%>
Avatar billede hbhansen Nybegynder
16. oktober 2002 - 12:52 #1
Du udvider din SQL:
SELECT * FROM Ordrelinie, Vare WHERE Ordrelinie.vareid = Vare.vareid
Avatar billede hbhansen Nybegynder
16. oktober 2002 - 12:53 #2
Så skulle den gerne tage data med fra Vare for hver Ordrelinie der findes, så er det bare lige op til dig selv at udtage de data du skal bruge, så som pris osv.
Avatar billede ebe Praktikant
16. oktober 2002 - 13:02 #3
jeg får nu følgende fejl:
16-10-02 id  nummer navn ok godkend køb
Microsoft JET Database Engine fejl '80040e10'
No value given for one or more required parameters.

/jan/janoversigt.asp, linje 35
Avatar billede hbhansen Nybegynder
16. oktober 2002 - 13:04 #4
Har dog noget felt i db'erne der er ens ? Udover vare_id?
Avatar billede ebe Praktikant
16. oktober 2002 - 13:05 #5
den linie
"16-10-02 id nummer navn ok godkend køb"
hører ikke til fejlmeddelelsen.
Avatar billede ebe Praktikant
16. oktober 2002 - 13:14 #6
både tabellen "vare" og tabellen "bestillinger" har en autonummererings primærnøgle som hedder "id". tabellerne har følgende felter:

ordrelinier:
id  vare_id  ordre_id  nummer  godkendt

vare:
id  gruppe_id  beskrivelse  pris gammel
Avatar billede ebe Praktikant
16. oktober 2002 - 13:28 #7
hej, hbhansen!

jeg ska s´gu da  bare lære at stave også......
nu kører den som fod i hose eller hans i grethe.
vil du lige svare på den her, så jeg kan gi´dig pointene??

hilsen og tak

ebe
Avatar billede chriscross Nybegynder
16. oktober 2002 - 13:28 #8
- så må det jo blive til: ..where ordrelinie.vare_id = vare.id

hvis det altså er din id fra "vare" der findes i feltet "vare_id" i "ordrelinier"...

MVH
Chriscross
Avatar billede hbhansen Nybegynder
16. oktober 2002 - 13:30 #9
Helt ok!
Avatar billede ebe Praktikant
16. oktober 2002 - 13:33 #10
jeg har bare givet alle felter i databasen entydige navne og stavet dem rigtgt bagefter også.... så nu virker det.

men jeg ved ikke, hvordan jeg skal gi´ hbhansen pointene, hvis ikke han melder sig her igen
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