Avatar billede bogologo Nybegynder
21. maj 2004 - 11:25 Der er 23 kommentarer og
1 løsning

hold = rsHold(holdmonday) hvordan?

har en where jeg skal have sat hold = rsHold(holdmonday) på... men jeg kan ikke få den til at virke, det eneste den gør er at skrive 0 i den count jeg laver hvilket den ikke skal!!!

<%
strSQL = "SELECT COUNT(username) AS Antal FROM booking where dag ='Mandag' and uge='" & Request.Querystring("uge") &"' and hold=' &rsHold(holdmonday) &'"
Set rsCount = Conn.Execute(strSQL)
%>

hvis der er nogen der har en løsning så skriv lige tak
Avatar billede fennec Nybegynder
21. maj 2004 - 11:31 #1
Det er fordi, der ikke er nogen rækker der passer på søgekriterierne. Prøv at skrive din SQL sætning ud, og så sammenligne kriterierne med dem i databasen.
Avatar billede bogologo Nybegynder
21. maj 2004 - 11:40 #2
det forstår jeg ikke meget af det der.... den tæller fint hvis jeg ikke tager hold= med i where... og jeg kan jo se i min db at holdet står der... så kan ikke lige få øje på at der skulle være fejl der.
Avatar billede bogologo Nybegynder
21. maj 2004 - 11:42 #3
jeg havde samme problem med dag og uge i den where... der var det fordi jeg havde skrevet noget forkert, da jeg rettede det talte den dem fint nok...
Avatar billede fennec Nybegynder
21. maj 2004 - 11:46 #4
Kan du ikke lige paste en udskrift af din SQL-streng ind her, så jeg kan se den. Det er ofte en lille ting der er problemet, men jeg kan ikke se det uden at få strengen....
Avatar billede bogologo Nybegynder
21. maj 2004 - 11:47 #5
sql = "SELECT holdmonday,holdtuesday,holdwednesday,holdthursday,holdfriday,holdsaturday,holdsunday FROM hold"
  Set rsHold = Server.CreateObject("ADODB.Recordset")
  rsHold.Open sql, conn, 3, 3

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

<%
strSQL = "SELECT COUNT(username) AS Antal FROM booking where dag ='Mandag' and uge='" & Request.Querystring("uge") &"' and hold=' &rsHold(holdmonday) &'"
Set rsCount = Conn.Execute(strSQL)
%>

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

går ud fra det den du skal ha?
Avatar billede fennec Nybegynder
21. maj 2004 - 11:50 #6
nope. Jeg skal have resultatet af "response.write strSQL". Det skulle gerne være noget i denne stil:

SELECT COUNT(username) AS Antal FROM booking where dag ='Mandag' and uge='xxxxx' and hold='xxxx'

altså med Request.Querystring("uge") og rsHold(holdmonday) indsat....
Avatar billede bogologo Nybegynder
21. maj 2004 - 11:54 #7
er vidst lidt blank, er ik så meget inde i ASP endnu...
har sat hele koden jeg bruger for cellen ind, hvis det overhovedet står i den?
    <td width="14%" height="42" class="td-hold" valign="top">
<% if Len(""&rsHold("holdmonday")) > 0 then %><p class="hold">
<%
strSQL = "SELECT COUNT(username) AS Antal FROM booking where dag ='Mandag' and uge='" & Request.Querystring("uge") &"' and hold=' &rsHold(holdmonday) &'"
Set rsCount = Conn.Execute(strSQL)
%>
<% if CInt(""&rsCount("Antal")) >= 20 then %>
<%Response.Write "<br /> Optaget!"
%>

<%else
%>
<a href="book.asp?hold=<%= Server.HTMLEncode(Replace(Replace(rsHold("holdmonday"),vbCrLf,"<br>"),"&","%26"))%>&Dag=Mandag&uge=<% Response.write Request.Querystring("uge") %>&uge1=<% Response.write Request.Querystring("uge1") %>&uge2=<% Response.write Request.Querystring("uge2") %>" class="hold"><% = Replace(rsHold ("holdmonday"),vbCrLf,"<br>")%>
<%
Response.Write"<br />" & rsCount("Antal") & " på holdet!"
%>
</a>

<% end if%>
<% end if%>
      </td>
Avatar billede fennec Nybegynder
21. maj 2004 - 11:57 #8
strSQL = "SELECT COUNT(username) AS Antal FROM booking where dag ='Mandag' and uge='" & Request.Querystring("uge") &"' and hold=' &rsHold(holdmonday) &'"
'*************************************
response.write "Her er udskriften: "& strSQL
'*************************************
Set rsCount = Conn.Execute(strSQL)

Så skulle du gerne få en udskrift i din browser. Det er den jeg vil have.
Avatar billede bogologo Nybegynder
21. maj 2004 - 12:01 #9
arh på den måde....
--------
Her er udskriften: SELECT COUNT(username) AS Antal FROM booking where dag ='Mandag' and uge='21' and hold=' &rsHold(holdmonday) &'
--------
det er hvad der så kommer ud
Avatar billede fennec Nybegynder
21. maj 2004 - 12:04 #10
Der er problemet så. du mangler nogle ".

strSQL = "SELECT COUNT(username) AS Antal FROM booking where dag ='Mandag' and uge='" & Request.Querystring("uge") &"' and hold='" &rsHold(holdmonday) &"'"
Avatar billede bogologo Nybegynder
21. maj 2004 - 12:08 #11
ikke der problemet er... det der har jeg prøvet... det eneste der sker ved det er at den bare laver et helt blankt felt...
Avatar billede fennec Nybegynder
21. maj 2004 - 12:22 #12
mener du at sql'en bliver:
--------
Her er udskriften: SELECT COUNT(username) AS Antal FROM booking where dag ='Mandag' and uge='21' and hold=''
--------
Avatar billede bogologo Nybegynder
21. maj 2004 - 12:23 #13
nej, den laver slet ik nogen udskrift på det når jeg bruger ""... den laver det bare helt blankt, der står slet ik noget.
Avatar billede fennec Nybegynder
21. maj 2004 - 12:26 #14
Ahhhhh... der mangler flere "

strSQL = "SELECT COUNT(username) AS Antal FROM booking where dag ='Mandag' and uge='" & Request.Querystring("uge") &"' and hold='" &rsHold("holdmonday") &"'"
Avatar billede bogologo Nybegynder
21. maj 2004 - 12:30 #15
ja nu laver den, den rigtige udskrift... men den skriver bare stadig kun 0 i Counten..
-------
Her er udskriften: SELECT COUNT(username) AS Antal FROM booking where dag ='Mandag' and uge='21' and hold='09:00-10:00 Spinning / Styrke Tove'
-------
Avatar billede fennec Nybegynder
21. maj 2004 - 12:39 #16
holdnavnet er også præsis '09:00-10:00 Spinning / Styrke Tove'???
Avatar billede bogologo Nybegynder
21. maj 2004 - 12:45 #17
nedenfor kan du se hvad der står i de to tabeller i db

------
booking:
hold:
09:00-10:00<br>Spinning / Styrke<br>Tove
------
hold:
holdmonday:
09:00-10:00
Spinning / Styrke
Tove
------
så skal det være fordi den laver <br> koden i booking db'en... men burde den ik selv ku aflæse det?
Avatar billede fennec Nybegynder
21. maj 2004 - 12:49 #18
databasen læser ikke html tags. hvis der står "09:00-10:00<br>Spinning / Styrke<br>Tove" skal det sammenlignes med "09:00-10:00<br>Spinning / Styrke<br>Tove" for at være sand.
Avatar billede bogologo Nybegynder
21. maj 2004 - 12:56 #19
ved egentlig ik hvorfor den skriver br koden i booking tabellen... det burde det vel egentlig ik gøre:
jeg kører selve bookingen gennem 2 sider, hvor den første er en bekræftelse og den anden den egentlig booking:
1.----
<a href="book.asp?hold=<%= Server.HTMLEncode(Replace(Replace(rsHold("holdmonday"),vbCrLf,"<br>"),"&","%26"))%>
2.----

<a href="book-do.asp?hold=<%= Server.HTMLEncode(Replace(Replace(request.querystring("hold"),vbCrLf,"<br>"),"&","%26"))%>

-----

er den jeg bruger til at skrive ned i booking db med... men burde den ik selv lave det om i db så den bare laver almindelige enter i den... det gør den når jeg bruger funktionen til at rette den tekst der står i holdmonday...
Avatar billede fennec Nybegynder
21. maj 2004 - 13:06 #20
du har netop sat den til at ændre enter til <br>. Du gør det lige her:

Replace(rsHold("holdmonday"),vbCrLf,"<br>")

men det er du nød til da du sender det med i url'en. Du skal have skiftet det tilbage igen på din indsættelse i databasen.

udskift request.querystring("hold") med:

Replace(request.querystring("hold"),"<br>",vbCrLf)
Avatar billede bogologo Nybegynder
21. maj 2004 - 13:11 #21
jeg sir mange tusind tak.... nu virker det som det skal:D

bare skriv et svar så får du en stak point
Avatar billede fennec Nybegynder
21. maj 2004 - 13:13 #22
svar....
Avatar billede fennec Nybegynder
21. maj 2004 - 13:15 #23
så siger jeg da tak....
Avatar billede bogologo Nybegynder
21. maj 2004 - 13:17 #24
argh nu har jeg så lige opdaget et problem... har lavet en admin side hvor man kan se en liste over de tilmeldte på holdet, men nu tager den dem ik med mere efter jeg lavede replacen om???
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