Som det er nu bliver alle vores poster lagt ind i EN table "yearlycal", altså selv om der oprettes 2,3,4 osv. på samme dag Det problem vi har er så at der max må være 8 antal deltagere på en dag. nogle forslag?
Bruger du følgende SQL til noget StrSql= "Select * from calendar where dte = #" & Request("view_Date") & "#" strSql= "select * from calendar where month(dte) = " & month(Request("view_date")) & " AND day(dte) = "&day(request("view_date"))
Du kan prøve noget ala, det er ikke testet, så der er sikker fejl i if Request.Form("pword") <> "" then 'the password Response.AddHeader "401.1 Unauthorized: ", "401.1" Response.Write "<H2>HTTP Error 401</H2><P><STRONG>401.1 Unauthorized: Logon Failed</STRONG></P><P>This error indicates that the credentials passed to the server do not match the credentials required to log on to the server.</P>" Response.Write "<center><a href='index.asp'>Back to Calendar</a> </center>" Response.End End if
Function ChkString(string) if string = "" then string = " " ChkString = Replace(string, "'", "''") End Function
set my_conn= Server.CreateObject("ADODB.Connection") 'my_Conn.Open "DSN=schedule2000" cnpath="DBQ=" & server.mappath("webcalendar.mdb") 'or where ever you put the db. my_conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & cnpath
'Check to see if it's a new record to be added or an old one to update strSQL = "SELECT Count(navn) as antal from yearlycal GROUP by dte HAVING dte=#"&request("view_data")&"#" set result = my_conn.execute(strSQL) if result("antal")<8 then
strSQL = "Insert into yearlycal (dte, navn, gruppe, email, initial) values (#" & Request("view_date") & "#, '" &chkString(Request.Form("navn")) & "' , '" &chkString(Request.Form("gruppe")) & "' , '" &chkString(Request.Form("email")) & "' , '" &chkString(Request.Form("initial")) & "' )" my_conn.execute(strSQL) else 'Der er opstået en fejl, der må kun være 8 end if
my_Conn.Close set my_conn = nothing 'response.write strsql2 &"<br>" 'response.write yearlysql
ok, men hvis du bare bruger følgende burde det virke: strSQL = "SELECT Count(navn) as antal from yearlycal GROUP by dte HAVING dte=#"&request("view_data")&"#" set result = my_conn.execute(strSQL) if result("antal")<8 then
strSQL = "Insert into yearlycal (dte, navn, gruppe, email, initial) values (#" & Request("view_date") & "#, '" &chkString(Request.Form("navn")) & "' , '" &chkString(Request.Form("gruppe")) & "' , '" &chkString(Request.Form("email")) & "' , '" &chkString(Request.Form("initial")) & "' )" my_conn.execute(strSQL) else 'Der er opstået en fejl, der må kun være 8 end if
strSQL = "SELECT Count(navn) as antal from yearlycal GROUP by dte HAVING dte=#"&request("view_data")&"#" set result = my_conn.execute(strSQL) if result("antal")<8 then
og hvorfor er det du skriver """"SELECT Count(navn)""" i den øverste linje her?
databasen er nødt til at have et felt at tælle på, så jeg valgte at den skal tælle på navnet, men jeg kunne også have valgt et andet felt eller *.
Jeg skal lige høre, der står set result = my_conn.execute(sSQL), altså sSQL, men du referer til strSQL i din sidste kommentar, har du husket at ændre det, så det er den rigtige SQL den kører?
if Request.Form("pword") <> "" then 'the password Response.AddHeader "401.1 Unauthorized: ", "401.1" Response.Write "<H2>HTTP Error 401</H2><P><STRONG>401.1 Unauthorized: Logon Failed</STRONG></P><P>This error indicates that the credentials passed to the server do not match the credentials required to log on to the server.</P>" Response.Write "<center><a href='index.asp'>Back to Calendar</a> </center>" Response.End End if
Function ChkString(string) if string = "" then string = " " ChkString = Replace(string, "'", "''") End Function
set my_conn= Server.CreateObject("ADODB.Connection") 'my_Conn.Open "DSN=schedule2000" cnpath="DBQ=" & server.mappath("webcalendar.mdb") 'or where ever you put the db. my_conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & cnpath
'Check to see if it's a new record to be added or an old one to update StrSql= "Select * from calendar where dte = #" & Request("view_Date") & "#" strSql= "select * from calendar where month(dte) = " & month(Request("view_date")) & " AND day(dte) = "&day(request("view_date")) set rs = my_conn.Execute (StrSql)
strSQL = "SELECT Count(navn) as antal from yearlycal GROUP by dte HAVING dte=#"&request("view_date")&"#" set result = my_conn.execute(strSQL) if result("antal")<3 then
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.