Avatar billede theselfimages Nybegynder
06. februar 2005 - 03:19 Der er 12 kommentarer og
1 løsning

SQL udtræk fra Database

Nedenstående streng trækker indhold ud af Access DB fra tabellen "page" i forhold til pageID.

strSQL = "SELECT * FROM page WHERE pageID = " & page

Men hvordan trækker jeg samtidig indhold ud af en tabel der f.eks. hedder "news", lige meget hvilket pageID der blev valgt?
Avatar billede alister_crowley Nybegynder
06. februar 2005 - 04:11 #1
SELECT * FROM news
Avatar billede theselfimages Nybegynder
06. februar 2005 - 04:14 #2
Hvordan skriver man det sammen med denne?

strSQL = "SELECT * FROM page WHERE pageID = " & page
Avatar billede ldanielsen Nybegynder
07. februar 2005 - 10:04 #3
Du må jo mene at data skal passe sammen! Fx noget med at du vil have data fra news hvor pageID i news er lig med pageID i page.

Ikke sandt?
Avatar billede theselfimages Nybegynder
07. februar 2005 - 11:19 #4
Ldanielsen => Egentlig ikke, faktisk ønsker jeg at nyhederne udtrækkes fra tabellen "news" og vises på Websitet, lige meget hvilket pageID nummer der samtidig  trækkes ud af tabellen "page".

Dvs. Nyhederne vil/skal være synlige på Websitet konstant.
Kan man ikke sige noget ala:

strSQL = "SELECT * FROM page WHERE pageID = " & page AND SELECT * FROM news

?
Avatar billede flim Nybegynder
07. februar 2005 - 11:21 #5
Hvorfor ikke bare lave 2 sql-sætninger?
Avatar billede theselfimages Nybegynder
07. februar 2005 - 11:26 #6
strSQL = "SELECT * FROM page WHERE pageID = " & page
strSQL = "SELECT * FROM news

?
Avatar billede flim Nybegynder
07. februar 2005 - 11:28 #7
Ja, hvorfor ikke?

De må så bare ikke begge hedde strSQL, men det virker da mest logisk for mig bare at lave 2 udtræk som du gør der
Avatar billede theselfimages Nybegynder
07. februar 2005 - 11:32 #8
Hvad kan den ene hedder i stedet for strSQL?
Er det ikke ligesom kommandoen der trækker noget ud?
Avatar billede theselfimages Nybegynder
07. februar 2005 - 11:40 #9
Det jeg bruger nu ser sådan her ud!:

        <%                   
        'Create database connection object
        Set Conn = Server.CreateObject("ADODB.Connection")
        'Create database connection string
        DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
        DSN = DSN & "DBQ=" & Server.MapPath("../../db/domæne.mdb")
        'Open connection to database
        Conn.Open(DSN)
        'Create SQL querystring
        strSQL = "SELECT * FROM page WHERE pageID = " & page
        'Execute querystring (recordset contain data)
        Set rs = Conn.Execute(strSQL)
        'Loop as long as there is data in the recordset
        While NOT rs.EOF
        %>

Jeg ønsker blot at tilføje at indhold i tabellen "news" også blir trukket ud af DB, lige meget hvilket pageID der gælder for "page" tabellen.

Det må da være det simpleste i verden.
Avatar billede The Real Yoda Juniormester
07. februar 2005 - 12:33 #10
hvis du gør sådan :

<%                   
        'Create database connection object
        Set Conn = Server.CreateObject("ADODB.Connection")
        'Create database connection string
        DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
        DSN = DSN & "DBQ=" & Server.MapPath("../../db/domæne.mdb")
        'Open connection to database
        Conn.Open(DSN)
        'Create SQL querystring
        strSQL = "SELECT * FROM page WHERE pageID = " & page
        'Execute querystring (recordset contain data)
        Set rs = Conn.Execute(strSQL)
        'Create new SQL querystring
        strSQL = "SELECT * FROM news ORDER BY id DESC"
        'Execute querystring (recordset contain data)
        Set rsNews = Conn.Execute(strSQL)
        'Loop as long as there is data in the recordset
        While NOT rs.EOF
        %>


så kan du der hvor du vil vise dine nyheder lave:

do while not rsNews.eof

response.write rsNews("nyheden")

rsNews.movenext
loop
Avatar billede theselfimages Nybegynder
07. februar 2005 - 12:43 #11
Hmm.. får det her:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x610 Thread 0x5a4 DBC 0xbaf2024 Jet'.

/selskabskompagniet/page.asp, line 24
Avatar billede The Real Yoda Juniormester
07. februar 2005 - 13:44 #12
strSQL = "SELECT * FROM news ORDER BY id DESC"

er nok den linje du får fejl i ..

eller også denne her : response.write rsNews("nyheden")

du skal jo lige huske at tilpasse ID i den første og nyheden i den anden til dine egne feltnavne i news databasen
Avatar billede theselfimages Nybegynder
07. februar 2005 - 16:02 #13
Tak det virker.. jeg havde lavet en lille fejl!
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