Avatar billede okay Nybegynder
12. juli 2001 - 16:34 Der er 35 kommentarer

I alt ?

hvordan viser jeg hvor meget (antal) indlæg der begynder med A i databasen ?

Her er min script:
<%
dim mode, kategori
kategori = request.querystring(\"kategori\")

Set Rs = Server.CreateObject(\"ADODB.Connection\")
DBPath = \"DBQ=\" & server.mappath(\"db.mdb\")
Rs.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBPath
Sql = \"Select count(*) as Found From citat where kategori = \'\" & kategori & \"\'\"
Set Record =  Rs.Execute(Sql)
Ialt = Record(\"found\")
%>
Antal Citat Der Begynder Med A: <b><% =ialt %></b>
Avatar billede jakobandersen Nybegynder
12. juli 2001 - 16:36 #1
SELECT COUNT(*) AS Found FROM tabel WHERE kategori LIKE \'A%\' OR kategori LIKE \'a%\'
Avatar billede kornfreak Nybegynder
12. juli 2001 - 16:54 #2
SQL = \"select count(*) as antal from citat where left(citat, 1) = \'A\'\"
Avatar billede okay Nybegynder
12. juli 2001 - 16:57 #3
til moonduck:

ADODB.Connection error \'800a0bb9\'

Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.

citat2.asp, line 68

------------------------

Linje 68:
<%if rs.EOF then%>
Avatar billede okay Nybegynder
12. juli 2001 - 16:58 #4
kornfreak < men sådan requester den ik kategori ?
Avatar billede kornfreak Nybegynder
12. juli 2001 - 17:03 #5
SQL = \"select count(*) as antal from citat where left(citat, 1) = \'A\' AND Kategori = \'\" & Kategori & \"\'\"
Avatar billede okay Nybegynder
12. juli 2001 - 17:05 #6
den er fandme langsom http://brinkster.com/
Avatar billede okay Nybegynder
12. juli 2001 - 17:07 #7
moonduck > jeg har fået den til at virke med din script, men den siger der er 0 citater, selvom der findes en citat ?

jeg tester lige kornfreak måde :o)
Avatar billede okay Nybegynder
12. juli 2001 - 17:09 #8
kornfreak > hvordan indsætter jeg tingen her ? udfra <% =ialt %>

<%
    mode = request.querystring(\"mode\")
    kategori = request.querystring(\"kategori\")
    kategori = Request(\"kategori\")

str_alfa = LCase(Request.QueryString.Item(\"alfa\")) & UCase(Request.QueryString.Item(\"alfa\"))
str_sql2 = \"SELECT * From snydekoder where kategori = \'\" & kategori & \"\' AND \"
If Len(str_alfa) < 1 Then
str_alfa = \"ABCDabcd\"
End if
  for i = 1 to Len(str_alfa)
    If i <> 1 Then
      str_sql2 = str_sql2 & \" OR\"
    End If
    str_sql2 = str_sql2 & \" snydekoder LIKE \'\" &  Mid(str_alfa,i,1) & \"%\'\"
next

str_sql2 = str_sql2 & \" ORDER BY snydekoder\"

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"db.mdb\")
Set rs = Conn.Execute (str_sql2)
%> <%
    mode = request.querystring(\"mode\")
    kategori = request.querystring(\"kategori\")
    kategori = Request(\"kategori\")

str_alfa = LCase(Request.QueryString.Item(\"alfa\")) & UCase(Request.QueryString.Item(\"alfa\"))
str_sql2 = \"SELECT * From snydekoder where kategori = \'\" & kategori & \"\' AND \"
If Len(str_alfa) < 1 Then
str_alfa = \"ABCDabcd\"
End if
  for i = 1 to Len(str_alfa)
    If i <> 1 Then
      str_sql2 = str_sql2 & \" OR\"
    End If
    str_sql2 = str_sql2 & \" snydekoder LIKE \'\" &  Mid(str_alfa,i,1) & \"%\'\"
next

str_sql2 = str_sql2 & \" ORDER BY snydekoder\"

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"db.mdb\")
Set rs = Conn.Execute (str_sql2)
%>
Avatar billede jakobandersen Nybegynder
12. juli 2001 - 17:09 #9
Prøv med:

SELECT COUNT(*) AS Found FROM tabel WHERE kategori LIKE \'A*\' OR kategori LIKE \'a*\'

Kan ikke lige huske hvordan det er i Access.
Avatar billede kornfreak Nybegynder
12. juli 2001 - 17:13 #10
Jeg ved ikke om det er det her du mener:
<%
    mode = request.querystring(\"mode\")
    kategori = request.querystring(\"kategori\")
    bogstav = request.querystring(\"bogstav\")

sql = \"SELECT * From snydekoder where kategori = \'\" & kategori & \"\' AND left(snydekoder, 1) = \'\" & bogstav & \"\' ORDER BY snydekoder\"

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"db.mdb\")
Set rs = Conn.Execute (sql)
%>
Avatar billede okay Nybegynder
12. juli 2001 - 17:14 #11
moonduck > med dit script får jeg \"siden kan ik vises\" jeg har skiftet Tabel
Avatar billede okay Nybegynder
12. juli 2001 - 17:20 #12
kornfreak > undskyld, glem den script

hvorfor virker den her ik :

<%
    mode = request.querystring(\"mode\")
    kategori = request.querystring(\"kategori\")
    kategori = Request(\"kategori\")

Set Rs = Server.CreateObject(\"ADODB.Connection\")
DBPath = \"DBQ=\" & server.mappath(\"db.mdb\")
Rs.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBPath
SQL = SELECT COUNT(*) AS Found FROM snydekoder WHERE kategori LIKE \'A*\' OR kategori LIKE \'a*\'
Set Record =  Rs.Execute(Sql)
Ialt = Record(\"found\")
%>
  <b>
  <% =ialt %>
Avatar billede jakobandersen Nybegynder
12. juli 2001 - 17:22 #13
Mere specifik fejl... Prøv evt. at gå ind i din IE under:

Funktioner->internetindstillinger>>Avanceret>> Ok fjern fluebenet i vis fejl om http meddelelser (e.lign)

Så får du bedre fejlmeddelelser
Avatar billede okay Nybegynder
12. juli 2001 - 17:30 #14
under hvad står der \"vis fejl om http meddelser (e.lign)
Avatar billede jakobandersen Nybegynder
12. juli 2001 - 17:33 #15
DEn hedder \"vis meddelelser om uskadelige http-fejl\" der skal ikke være afkryds.
Avatar billede jakobandersen Nybegynder
12. juli 2001 - 17:35 #16
<%
    mode = request.querystring(\"mode\")
    kategori = request.querystring(\"kategori\")
    kategori = Request(\"kategori\")

Set Rs = Server.CreateObject(\"ADODB.Connection\")
DBPath = \"DBQ=\" & server.mappath(\"db.mdb\")
Rs.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBPath
SQL = \"SELECT COUNT(*) AS Found FROM snydekoder WHERE kategori LIKE \'A*\' OR kategori LIKE \'a*\'\"
Set Record =  Rs.Execute(Sql)
Ialt = Record(\"found\")
%>
  <b>
  <% =ialt %>
Avatar billede okay Nybegynder
12. juli 2001 - 17:41 #17
moonduck > ok den virker, men den viser 0 istedet for 1
Avatar billede jakobandersen Nybegynder
12. juli 2001 - 17:48 #18
Er du sikker på at der er data?

Har du prøvet at køre den inde fra access som en forespørgsel?
Avatar billede jakobandersen Nybegynder
12. juli 2001 - 17:48 #19
Har du prøvet med både * og % jeg kan ikke huske hvad man bruger i access så prøv begge.
Avatar billede kornfreak Nybegynder
12. juli 2001 - 17:50 #20
SQL = SELECT COUNT(*) AS Found FROM snydekoder WHERE kategori LIKE \'%A%\' OR kategori LIKE \'%a%\'
Avatar billede kornfreak Nybegynder
12. juli 2001 - 17:51 #21
Eller..

SQL = \"SELECT COUNT(*) AS Found FROM snydekoder WHERE left(kategori,1) = \'A\' OR left(kategori,1)= \'a\'\"
Avatar billede jakobandersen Nybegynder
12. juli 2001 - 17:51 #22
kornfreak>> Så får du jo ikke kun dem der starter med a men ALLE der indeholder a. Og desuden skal du huske at have \" rundt om din variabel angivelse sådan her

SQL = \"min sql streng\"
Avatar billede jaller Nybegynder
12. juli 2001 - 17:55 #23
Hvad med at prøve :

Ialt = Record.recordcount ??
Avatar billede kornfreak Nybegynder
12. juli 2001 - 18:00 #24
moon > Det var en hurtig copy paste? :P
Avatar billede okay Nybegynder
12. juli 2001 - 18:02 #25
kornfreak > den viser 7, selvom der er ik 7 der begynder med a, og der er hellere ik 7 indlæg i databasen ?

med denne script:
SQL = SELECT COUNT(*) AS Found FROM snydekoder WHERE kategori LIKE \'%A%\' OR kategori LIKE \'%a%\'

jeg prøver lige den anden !
Avatar billede kornfreak Nybegynder
12. juli 2001 - 18:03 #26
Okay >> den anden viser kun dem der starter med a!
Avatar billede okay Nybegynder
12. juli 2001 - 18:04 #27
jeg får \"Siden kan ik vises\" med denne script

SQL = \"SELECT COUNT(*) AS Found FROM snydekoder WHERE left(kategori,1) = \'A\' OR left(kategori,1)= \'a\'\"
Avatar billede kornfreak Nybegynder
12. juli 2001 - 19:10 #28
Avatar billede jakobandersen Nybegynder
12. juli 2001 - 19:21 #29
DEr er noget seriøst galt med din webserver, jeg syntes du får 404 konstant også med andre problemstillingen jeg har prøvet at hjælpe dig med.
Avatar billede kornfreak Nybegynder
12. juli 2001 - 19:26 #30
Enig...
Avatar billede okay Nybegynder
13. juli 2001 - 16:59 #31
Avatar billede kornfreak Nybegynder
13. juli 2001 - 17:05 #32
Funker da fint ?
Avatar billede okay Nybegynder
13. juli 2001 - 17:19 #33
ja, men der står i A findes der 7 snydekoder, men der findes kun 1
Avatar billede okay Nybegynder
13. juli 2001 - 18:07 #34
nu tror jeg nok der er noget galt med mit alfabitisk orden...

prøv at trykke på E....så kommer der et spil som ik starter med e, jeg tror nok fejlen kommer fra den linje.

str_sql2 = str_sql2 & \" snydekoder LIKE \'%\" &  Mid(str_alfa,i,1) & \"\'\"
Avatar billede okay Nybegynder
13. juli 2001 - 20:49 #35
har fixet det :o), men den viser endnu ik antal a være bogstaver !
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