Avatar billede Slettet bruger
08. marts 2007 - 10:02 Der er 12 kommentarer og
1 løsning

Tæl felter i dabasen

Hvordan kan jeg nemmest udskrive hvor mange felter jeg har i min database?
Avatar billede kalp Novice
08. marts 2007 - 10:04 #1
rækker? kolonner? eller hvad er felter i dine øjne?
Avatar billede softspot Forsker
08. marts 2007 - 10:05 #2
Hvad mener du når du skriver felter?

En database består typisk af tabeller og i hver af disse er der et antal felter. Hver tabel kan så indeholde 0 eller flere rækker med data.

Hvilke informationer er du interesseret i?
Avatar billede Slettet bruger
08. marts 2007 - 10:07 #3
Sorry.. tabeller.. :-)
Altså hvor mange f.eks. filmklip jeg har i min database. :-)
Avatar billede softspot Forsker
08. marts 2007 - 10:11 #4
Dvs. rækker ;-)

SELECT COUNT(*) FROM filmsklips
Avatar billede softspot Forsker
08. marts 2007 - 10:14 #5
Og hvis det skal ASPificeres:

set cn = Server.CreateObject("ADODB.Connetion")
cn.open din_connectionstring
set rs = cn.execute("SELECT COUNT(*) AS antalFilms FROM filmsklips")
if not rs.eof then
  antalFilms = rs("antalFilms")
else
  antalFilms = 0
end if
rs.close
set rs = nothing
cn.close
set cn = nothing

response.write antalFilms & " film i databasen."
Avatar billede Slettet bruger
08. marts 2007 - 10:27 #6
Super.. lige præcis... Tak

Kan du hjælpe mig med at få min databaseconnection åbnet med din kode?

Jeg bruger normalt:
Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT * FROM mydb ORDER BY tid DESC"
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("/db/database.mdb")
rs.Open strSQL, strDSN, 1
Avatar billede softspot Forsker
08. marts 2007 - 10:39 #7
Noget i denne stil:

strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("/db/database.mdb")

set cn = Server.CreateObject("ADODB.Connetion")
cn.open strDSN
set rs = cn.execute("SELECT COUNT(*) AS antalFilms FROM filmsklips")
if not rs.eof then
  antalFilms = rs("antalFilms")
else
  antalFilms = 0
end if
rs.close
set rs = nothing
cn.close
set cn = nothing

response.write antalFilms & " film i databasen."
Avatar billede softspot Forsker
08. marts 2007 - 10:39 #8
...og et lille svar :)
Avatar billede Slettet bruger
08. marts 2007 - 10:48 #9
Hmmm.. den kommer desværre med en fejl.. :-)

Dette er linje 13:
set cn = Server.CreateObject("ADODB.Connetion")

Server object error 'ASP 0177 : 800401f3'

Server.CreateObject Failed

/count.asp, line 13

800401f3


<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Ny side 1</title>
</head>

<body>
        <%

strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("/db/database.mdb")

set cn = Server.CreateObject("ADODB.Connetion")
cn.open strDSN
set rs = cn.execute("SELECT COUNT(*) AS antalFilms FROM seneste")
if not rs.eof then
  antalFilms = rs("antalFilms")
else
  antalFilms = 0
end if
rs.close
set rs = nothing
cn.close
set cn = nothing

response.write antalFilms & " film i databasen."



rs.Close
Set rs = Nothing
%>

</body>

</html>
Avatar billede softspot Forsker
08. marts 2007 - 10:54 #10
Det er bla. fordi jeg ikke har fået stavet connection korrekt (der mangler et c). Men bort set fra det, så skal du jo lige huske at ændre tabelnavnet til det rigtige navn for den tabel du vil slå op i - antalFilms var bare et tilfældigt navn jeg valgte for eksemplets skyld...

Så ud over at rette tabelnavnet skal du rette flg. linie:

    set cn = Server.CreateObject("ADODB.Connetion")

til:


    set cn = Server.CreateObject("ADODB.Connection")
Avatar billede softspot Forsker
08. marts 2007 - 10:55 #11
UPS! sorry! jeg kiggede på den forkerte del af din SQL - du har jo rettet som du skal :)
Avatar billede Slettet bruger
08. marts 2007 - 11:09 #12
Haha en dum stavefejl.. Den havde jeg heller ikke lige selv set.. :-)
Mange tak for hjælpen.. Så blev jeg lidt klogere.... Og det virker fint..
Avatar billede softspot Forsker
08. marts 2007 - 13:30 #13
Tak for point :)
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