Avatar billede hemberg Forsker
04. november 2002 - 09:32 Der er 5 kommentarer og
1 løsning

Antal Access DB Entries

Daws allesammen.
Her er et spørgsmål der burde være nemt at besvare.

Jeg vil gerne lave et lille script der taller hvor mange linier der er i min db. (Ikke hvad det højeste ID nr. er. For der er mange huller). Derefter skal scriptet melde retur. "Der ?? linier i db lige nu"

Mvh PH
Avatar billede coltau Juniormester
04. november 2002 - 09:36 #1
SQL = "select count(*) from tabel"
Set RS = Conn.Execute
Response.Write("Der er " & RS(0) & " antal linier i tabellen.")
Avatar billede medions Nybegynder
04. november 2002 - 09:36 #2
strSQL = "SELECT COUNT(*) AS antal,MAX(id) AS maxid"
Set objRs = objConn.Execute(strSQL)

objRs("antal")
objRs("maxid")

//>Rune
Avatar billede hemberg Forsker
04. november 2002 - 09:54 #3
En fejl i tilbagemeldingen 
Wrong number of arguments or invalid property assignment: 'Execute'

Ser sådan ud:

<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("db/vin.mdb")
Conn.Open DSN

SQL = "select count(*) from smagning"
Set RS = Conn.Execute
Response.Write("Der er " & RS(0) & " antal linier i tabellen.")

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%></body>
Avatar billede medions Nybegynder
04. november 2002 - 11:29 #4
<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("db/vin.mdb")
Conn.Open DSN

SQL = "select count(*) from smagning"
Set RS = Conn.Execute(SQL)
Response.Write("Der er " & RS(0) & " antal linier i tabellen.")

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%></body>

//>Rune
Avatar billede soes Nybegynder
04. november 2002 - 15:05 #5
er der ikke lidt galt her?
SQL = "SELECT Count(*) As Antal FROM smagning"
Set Rs = Conn.Execute(Sql)
Response.Write("Der er " & RS("Antal") & " antal linier i tabellen.")
Avatar billede coltau Juniormester
04. november 2002 - 15:20 #6
Når man anvender funktioner i en SQL-sætning er det normalt DB der bestemmer navnet på feltet i recordsættet.

Select Count(*) from tabel

Vil returnere netop en record med en kolonne og Databasen bestemmer hvad kolonnen kommer til at hedde. Derfor bør man bruge tal i stedet for feltnavne i de tilfælde man bruger funktioner.

RS(0) ' Første felt
RS(1) ' Næste felt
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