Af forskellige årsager har jeg set mig nødsaget til at anvende Access som
DB-backend i et projekt, og da det efterhånden er noget tid siden det skete
sidst, er jeg blevet lidt "rusten" i dena opførsel.
Burde Access ikke understøtte forespørgsler, der returnerer mere end et
enkelt recordset ? Jeg har behov for at hente to værdier ud af min Access
2k database, og jeg tænkte, at jeg kunne hente dem ud i en enkelt
forespørgsel ... men jeg kan ikke få det til at virke.
Min kode er :
set oCon = Server.CreateObject("ADODB.Connection")
set oRs = Server.CreateObject("ADODB.Recordset")
oCon.Open application("dsn")
strSQL = "SELECT COUNT(*) As CountOfBooks FROM books;" &_
"SELECT COUNT(*) As CountOfUsers FROM users"
with oRs
.ActiveConnection = oCon
.CursorLocation = 3 ' adUseclient
.CursorType = 0 ' adOpenForwardOnly
.LockType = 1 ' adLockReadOnly
.Source = strSQL
.Open '<-- linie 30
end with
iBooks = oRs("CountOfBooks")
oRs = oRs.nextRecordset
iUsers = oRs("CountOfUsers")
oCon.Close
set oCon = nothing
Men det virker ikke. Jeg får fejlen, at
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Characters found after end of SQL
statement.
/default.asp, line 30
Hvor er det den går galt for mig ?
--
Jesper Stocholm
http://stocholm.dk
Ny FAQ for dk.edb.internet.webdesign.serverside.asp
se
http://asp-faq.dk