Avatar billede mortency Nybegynder
11. december 2001 - 20:35 Der er 3 kommentarer og
1 løsning

Kjøre 2 SQL spørringer.

SELECT Side, Heading, HovedTekst FROM tblSite WHERE Side=\'HovedSide\'

SELECT TOP 5 * FROM tblNyhet ORDER BY NyhetId DESC

Hva er det beste å gjøre når jeg skal kjøre begge spørringer mot databasen samtidig.
Avatar billede mortency Nybegynder
11. december 2001 - 20:36 #1
SQL = \"SELECT Side, Heading, HovedTekst FROM tblSite WHERE Side=\" & \"\'\" & \"HovedSide\" &\"\'\"
    SQL2 =\"SELECT TOP 5 * FROM tblNyhet ORDER BY NyhetId DESC\"

    Set oRS = oConn.Execute(SQL,SQL2)

Er det å gjøre det slik?
Avatar billede tmceu Praktikant
12. december 2001 - 01:42 #2
Hvis din database kan returnere \"multiple recordsets\" som SQL Server eks. kan, adskiller du blot dine SQL statements med ; (semikolon)

Du kan eks. lave flg. strSQL = \"SELECT * FROM TableOne; SELECT * FROM TableTwo\"

Når du så skal behandle dine recordsets i ASP bruger du NextRecordSet metoden, som eks.

SET objRS = objRS.NextRecordSet \' sætter dit recordset object = næste recordset
Avatar billede mortency Nybegynder
12. december 2001 - 15:03 #3
Hva hvis jeg bruker Access database?
Avatar billede tmceu Praktikant
12. december 2001 - 17:34 #4
Så kan du så vidt jeg husker ikke. Access understøtter ikke multiple statements eller -recordsets.

Du er derfor nødt til at bruge 2 recordsets og tage fat i databasn 2 gange.

Er det 2 ens tabeller du skal bruge, kan du måske bruge en lille workaround med en UNION, eks.

strSQL = \"SELECT \'TableOne\' AS DataSource, * FROM TableOne\" & vbCrLf
strSQL = strSQL & \"UNION\" & vbCrLf
strSQL = strSQL & \"SELECT \'TableTwo\' AS DataSource, * FROM TableTwo\"

Derefter kan du i din loop holde øje med når feltet DataSource skifter værdi.
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