hvor kommer køn fra? er det bare i db'en? du må lære en ting og det er at være meget præcis i de oplysninger du giver os (vi ved ikke hvad du laver;O) )
Det du lige har sagt... ja det er sådan her (og det giver total meget INGEN mening.. men det måske alligevel??)
strSQL = "Select efternavn From bestilling Where tider <> '" & Request.Querystring("id") & "' AND køn = 'køn' order by herlev "
måske mente du dette!
strSQL = "Select efternavn From bestilling Where tider <> '" & Request.Querystring("id") & "' AND køn = '" & Request.Querystring("køn") & "' order by herlev "
strSQL = "Select efternavn From bestilling Where efternavn NOT IN (SELECT efternavn FROM bestilling WHERE tider = '" & Request.Querystring("tider")) AND tider <> '" & Request.Querystring("tider") & "'order by herlev "
og ellers sådan her.. den anden kan godt gå hen og brokke sig ved navngivning
strSQL = "Select a.efternavn From bestilling as a Where a.efternavn NOT IN (SELECT b.efternavn FROM bestilling as b WHERE tider = '" & Request.Querystring("tider")) AND tider <> '" & Request.Querystring("tider") & "'order by herlev "
Sun ONE ASP VBScript compilation (0x800A0401) Syntax error, unexpected ")", expecting end of statement /admin/ledigvikar.asp, line 58, column 148
strSQL = "Select efternavn From bestilling Where efternavn NOT IN (SELECT efternavn FROM bestilling WHERE tider = '" & Request.Querystring("tider")) AND tider <> '" & Request.Querystring("tider") & "'order by herlev "
strSQL = "Select a.efternavn From bestilling as a Where a.efternavn NOT IN (SELECT b.efternavn FROM bestilling as b WHERE tider = '" & Request.Querystring("tider") & "') AND tider <> '" & Request.Querystring("tider") & "' order by herlev "
strSQL = "Select a.efternavn From bestilling as a Where a.efternavn NOT IN (SELECT b.efternavn FROM bestilling as b WHERE tider = '" & Request.Querystring("tider") & "') AND tider <> '" & Request.Querystring("tider") & "' order by herlev "
Den sql ser i mine øjne ellers korrekt ud. NOT IN (indeholder peter og jens) derfor bør de være udelukket. så er der kun susi tilbage og hendes tider er forskellig fra den dato man sender.
Select a.efternavn From bestilling as a Where a.efternavn NOT IN (SELECT b.efternavn FROM bestilling as b WHERE tider = '') AND tider <> '' order by herlev
ja så er det klart det ikke virker.. din dato kommer jo slet ikke med over!! sikker på din dato er gemt i "tider" ? for den findes ikke i url'en. Hvis ja.. prøv disse
strSQL = "Select a.efternavn From bestilling as a Where a.efternavn NOT IN (SELECT b.efternavn FROM bestilling as b WHERE tider = '" & Request.Form("tider") & "') AND tider <> '" & Request.Form("tider") & "' order by herlev "
strSQL = "Select a.efternavn From bestilling as a Where a.efternavn NOT IN (SELECT b.efternavn FROM bestilling as b WHERE tider = '" & Request.Form("tider") & "') AND tider <> '" & Request.Form("tider") & "' order by herlev "
strSQL = "Select a.efternavn From bestilling as a Where a.efternavn NOT IN (SELECT b.efternavn FROM bestilling as b WHERE tider = '" & Request.Querystring("id") & "') AND tider <> '" & Request.Querystring("id") & "' order by herlev "
strSQL = "Select a.efternavn From bestilling as a Where a.efternavn NOT IN (SELECT b.efternavn FROM bestilling as b WHERE tider = '" & Request.Querystring("id") & "') AND tider <> '" & Request.Querystring("id") & "' order by herlev "
strSQL = "Select a.efternavn From bestilling as a Where a.efternavn NOT IN (SELECT b.efternavn FROM bestilling as b WHERE tider = '" & Request.Querystring("id") & "') AND tider <> '" & Request.Querystring("id") & "' order by herlev "
strSQL = "Select a.efternavn From bestilling as a Where a.efternavn NOT IN (SELECT b.efternavn FROM bestilling as b WHERE tider = '" & Request.Querystring("id") & "') AND tider <> '" & Request.Querystring("id") & "' order by herlev "
eller
strSQL = "Select a.efternavn From bestilling as a Where a.efternavn NOT IN (SELECT b.efternavn FROM bestilling as b WHERE tider = '" & CDate(Request.Querystring("id")) & "') AND tider <> '" & CDate(Request.Querystring("id")) & "' order by herlev "
strSQL = "Select a.efternavn From bestilling as a Where a.efternavn NOT IN (SELECT b.efternavn FROM bestilling as b WHERE tider = '" & CDate(Request.Querystring("id")) & "') AND tider <> '" & CDate(Request.Querystring("id")) & "' order by herlev "
og huske lige at prøve at udskrive SQL'en som sidst hvis ikke det virker (så vi kan se om dato'erne passer)
de to nederste får den forkerte format ud '7/3/2007' ikke 07-03-2007 Select a.efternavn From bestilling as a Where a.efternavn NOT IN (SELECT b.efternavn FROM bestilling as b WHERE tider = '7/3/2007') AND tider <> '7/3/2007' order by herlev
De øverste er gode men virker ikke strSQL = "Select a.efternavn From bestilling as a Where a.efternavn NOT IN (SELECT b.efternavn FROM bestilling as b WHERE tider = '" & Request.Querystring("id") & "') AND tider <> '" & Request.Querystring("id") & "' order by herlev " = Select a.efternavn From bestilling as a Where a.efternavn NOT IN (SELECT b.efternavn FROM bestilling as b WHERE tider = '07-03-2007') AND tider <> '07-03-2007' order by herlev
Select a.efternavn From bestilling as a Where a.efternavn NOT IN (SELECT b.efternavn FROM bestilling as b WHERE tider = '07-03-2007') AND tider <> '07-03-2007' order by herlev = Select a.efternavn From bestilling as a Where a.efternavn NOT IN (SELECT b.efternavn FROM bestilling as b WHERE tider = '07-03-2007') AND tider <> '07-03-2007' order by herlev
øhm.. ud fra denne dato og det du viste mig i din database tidligere så er det klart alle kommer med for der er ingen på arbejde denne dag. '07-03-2007'
brokker den sig hvis du sammenligner sådan her? (ps. er din db MySql eller access?)
strSQL = "Select a.efternavn From bestilling as a Where a.efternavn NOT IN (SELECT b.efternavn FROM bestilling as b WHERE tider = " & Request.Querystring("id") & ") AND tider <> " & Request.Querystring("id") & " order by herlev "
og hvis din db er access..
strSQL = "Select a.efternavn From bestilling as a Where a.efternavn NOT IN (SELECT b.efternavn FROM bestilling as b WHERE tider = '#" & Request.Querystring("id") & "#') AND tider <> '#" & Request.Querystring("id") & "#' order by herlev "
strSQL = "Select a.efternavn From bestilling as a Where a.efternavn NOT IN (SELECT b.efternavn FROM bestilling as b WHERE GET_FORMAT(tider,'EUR') = '" & Request.Querystring("id") & "') AND GET_FORMAT(tider,'EUR') <> '" & Request.Querystring("id") & "' order by herlev "
hvis ingen af disse virker så opgiver jeg desværre.. for sql'en er i mine øjne korrekt. og så må det være noget dato halløj der ikke matcher.
strSQL = "Select a.efternavn From bestilling as a Where a.efternavn NOT IN (SELECT b.efternavn FROM bestilling as b WHERE GET_FORMAT(tider,'EUR') = '" & Request.Querystring("id") & "') AND GET_FORMAT(tider,'EUR') <> '" & Request.Querystring("id") & "' order by herlev "
strSQL = "Select a.efternavn From bestilling as a Where a.efternavn NOT IN (SELECT b.efternavn FROM bestilling as b WHERE GET_FORMAT(tider,"EUR") = '" & Request.Querystring("id") & "') AND GET_FORMAT(tider,"EUR") <> '" & Request.Querystring("id") & "' order by herlev "
strSQL = "Select a.efternavn From bestilling as a Where a.efternavn NOT IN (SELECT b.efternavn FROM bestilling as b WHERE GET_FORMAT(tider,EUR) = '" & Request.Querystring("id") & "') AND GET_FORMAT(tider,EUR) <> '" & Request.Querystring("id") & "' order by herlev "
strSQL = "Select a.efternavn From bestilling as a Where a.efternavn NOT IN (SELECT b.efternavn FROM bestilling as b WHERE GET_FORMAT(tider,'EUR') = '" & Request.Querystring("id") & "') AND GET_FORMAT(tider,'EUR') <> '" & Request.Querystring("id") & "' order by herlev " = ADODB.Recordset.1 (0x80004005) SQLState: 37000 Native Error Code: 1064 [MySQL][ODBC 3.51 Driver][mysqld-4.1.11-Debian_4sarge7-log]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tider,'EUR') = '07-03-2007') AND GET_FORMAT(tider,'EUR') <> '
strSQL = "Select a.efternavn From bestilling as a Where a.efternavn NOT IN (SELECT b.efternavn FROM bestilling as b WHERE GET_FORMAT(tider,"EUR") = '" & Request.Querystring("id") & "') AND GET_FORMAT(tider,"EUR") <> '" & Request.Querystring("id") & "' order by herlev " = Sun ONE ASP VBScript compilation (0x800A0401) Syntax error, unexpected "identifier", expecting end of statement
strSQL = "Select a.efternavn From bestilling as a Where a.efternavn NOT IN (SELECT b.efternavn FROM bestilling as b WHERE GET_FORMAT(tider,EUR) = '" & Request.Querystring("id") & "') AND GET_FORMAT(tider,EUR) <> '" & Request.Querystring("id") & "' order by herlev " qawi = Error Type: Sun ONE ASP VBScript runtime (0x800A01F4) 'qawi' is undefined /admin/ledigvikar.asp, line 59
Jeg synes som sagt at den SQL er rigtig.. mit gæt er at tider i databasen bliver formatteret om til et andet format! men da get_format ikke virker så ved jeg ikke hvad man kan gøre ellers.
bare luk spørgsmålet her (tag din point igen) opret et nyt spørgsmål... copy & paste nedenstående
Jeg har et problem med, at få min SQL sætning til at trække oplysninger ud fra kriterier jeg sætter.
Min database ser sådan ud.
tider efternavn 30-03-2007 peter 30-03-2007 jens 01-04-2007 peter 01-04-2007 susi
mit kriterie i SQL'en skal være.
hvis tider = 30-03-2007 skal den vise Susi. (ikke peter det gør den nu). peter har jo vagt denne dag og jeg er kun interesseret i personer der ikke har vagt denne dag.
Dette er min SQL
strSQL = "Select a.efternavn From bestilling as a Where a.efternavn NOT IN (SELECT b.efternavn FROM bestilling as b WHERE tider = '" & Request.Querystring("id") & "') AND tider <> '" & Request.Querystring("id") & "' order by herlev "
Når jeg udskriver den får jeg dette resultat så det ser vel okay ud?
Select a.efternavn From bestilling as a Where a.efternavn NOT IN (SELECT b.efternavn FROM bestilling as b WHERE tider = '07-03-2007') AND tider <> '07-03-2007' order by herlev
men det virker ikke. Den giver mig alle rækker i databasen. Jeg har desuden prøvet at formattere dato'en "tider" med GET_FORMAT(tider,'EUR') men denne understøttes ikke af min Mysql version "phpMyAdmin 2.9.2-Debian-1"
nested sql supporteres heller ikke i mysql version 4.1.1
Select a.efternavn From bestilling as a Where a.efternavn NOT IN (SELECT b.efternavn FROM bestilling as b WHERE tider = '07-03-2007') AND tider <> '07-03-2007' order by herlev
ja bortset fra at datoen er forkert. og så mysql-versionen
sqlb ="SELECT b.efternavn FROM bestilling as b WHERE tider = '" & Request.Querystring("id") & "'" set rsb = conn.execute(sqlb) btxt="" do while not rsb.eof btxt = btxt &rsb(0)&"," rsb.movenext loop strSQL = "Select a.efternavn From bestilling as a Where a.efternavn NOT IN ("&btxt&") AND tider <> '" & Request.Querystring("id") & "' order by herlev "
den er tæt på sqlb ="SELECT b.efternavn FROM bestilling as b WHERE tider = '" & Request.Querystring("id") & "'" set rsb = DataConn.execute(sqlb) btxt="" do while not rsb.eof btxt = btxt &rsb(0)&"," rsb.movenext loop strSQL = "Select a.efternavn From bestilling as a Where a.efternavn NOT IN ("&btxt&") AND tider <> '" & Request.Querystring("id") & "' order by herlev " Set rs = DataConn.Execute(strSQL)
fejl: Error Type: ADODB.Recordset.1 (0x80004005) SQLState: 37000 Native Error Code: 1064 [MySQL][ODBC 3.51 Driver][mysqld-4.1.11-Debian_4sarge7-log]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Ahmed ,Christina
sqlb ="SELECT b.efternavn FROM bestilling as b WHERE tider = '" & Request.Querystring("id") & "'" set rsb = DataConn.execute(sqlb) btxt="" do while not rsb.eof btxt = btxt &rsb(0)&"," rsb.movenext loop btxt = left(btxt,len(btxt)-1) strSQL = "Select a.efternavn From bestilling as a Where a.efternavn NOT IN ("&btxt&") AND tider <> '" & Request.Querystring("id") & "' order by herlev " Set rs = DataConn.Execute(strSQL)
fejl:
ADODB.Recordset.1 (0x80004005) SQLState: 37000 Native Error Code: 1064 [MySQL][ODBC 3.51 Driver][mysqld-4.1.11-Debian_4sarge7-log]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Ahmed ,Christina
sqlb ="SELECT b.efternavn FROM bestilling as b WHERE tider = '" & Request.Querystring("id") & "'" set rsb = DataConn.execute(sqlb) btxt="" do while not rsb.eof btxt = "'"&btxt&"'" &rsb(0)&"," rsb.movenext loop btxt = left(btxt,len(btxt)-1) strSQL = "Select a.efternavn From bestilling as a Where a.efternavn NOT IN ("&btxt&") AND tider <> '" & Request.Querystring("id") & "' order by herlev "
fejl:
ADODB.Recordset.1 (0x80004005) SQLState: 37000 Native Error Code: 1064 [MySQL][ODBC 3.51 Driver][mysqld-4.1.11-Debian_4sarge7-log]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Khadija
sqlb ="SELECT b.efternavn FROM bestilling as b WHERE tider = '" & Request.Querystring("id") & "'" set rsb = DataConn.execute(sqlb) btxt="" do while not rsb.eof btxt = btxt &rsb(0)&"," rsb.movenext loop btxt = left(btxt,len(btxt)-1) strSQL = "Select a.efternavn From bestilling as a Where a.efternavn NOT IN ('"&btxt&"') AND tider <> '" & Request.Querystring("id") & "' order by herlev "
hvis det ikke virker, må jeg jo ha' fat i manualen :D
nu fejler den ikke, men den viser heller ikke nogle vikarer :-)
DataConn.Open conStr sqlb ="SELECT b.efternavn FROM bestilling as b WHERE tider = '" & Request.Querystring("id") & "'" set rsb = DataConn.execute(sqlb) btxt="" do while not rsb.eof btxt = btxt &rsb(0)&"," rsb.movenext loop btxt = left(btxt,len(btxt)-1) strSQL = "Select a.efternavn From bestilling as a Where a.efternavn NOT IN ('"&btxt&"') AND tider <> '" & Request.Querystring("id") & "' order by herlev " Response.write "<table cellpadding='3' cellspacing='1' width='20%'>" Response.write "<tr><td bgcolor='#EFEFEF'><B>vikar</B></td></tr> <tr>" if rsb.bof or rsb.eof then response.write "<b><font color='#ff0000'>Der er ingen vagter..</b><br><br>" else Do While Not rsb.EOF Response.write "</td><td bgcolor='#EFEFEF'>" Response.write rsb("efternavn") Response.write "</td></tr>" rsb.MoveNext Loop end if Response.Write "</table>" %>
DataConn.Open conStr sqlb ="SELECT b.efternavn FROM bestilling as b WHERE tider = '" & Request.Querystring("id") & "'" set rsb = DataConn.execute(sqlb) btxt="" do while not rsb.eof btxt = btxt &rsb(0)&"," rsb.movenext loop btxt = left(btxt,len(btxt)-1) strSQL = "Select a.efternavn From bestilling as a Where a.efternavn NOT IN ('"&btxt&"') AND tider <> '" & Request.Querystring("id") & "' order by herlev " Response.write "<table cellpadding='3' cellspacing='1' width='20%'>" Response.write "<tr><td bgcolor='#EFEFEF'><B>vikar</B></td></tr> <tr>" set rsa = conn.execute(strSQL) if rsa.bof or rsa.eof then response.write "<b><font color='#ff0000'>Der er ingen vagter..</b><br><br>" else Do While Not rsa.EOF Response.write "</td><td bgcolor='#EFEFEF'>" Response.write rsa("efternavn") Response.write "</td></tr>" rsa.MoveNext Loop end if Response.Write "</table>"
DataConn.Open conStr sqlb ="SELECT b.efternavn FROM bestilling as b WHERE tider = '" & Request.Querystring("id") & "'" set rsb = DataConn.execute(sqlb) btxt="" do while not rsb.eof btxt = btxt &rsb(0)&"," rsb.movenext loop btxt = left(btxt,len(btxt)-1) strSQL = "Select a.efternavn From bestilling as a Where a.efternavn NOT IN ('"&btxt&"') AND tider <> '" & Request.Querystring("id") & "' order by herlev " Response.write "<table cellpadding='3' cellspacing='1' width='20%'>" Response.write "<tr><td bgcolor='#EFEFEF'><B>vikar</B></td></tr> <tr>" set rsa = DataConn.execute(strSQL) if rsa.bof or rsa.eof then response.write "<b><font color='#ff0000'>Der er ingen vagter..</b><br><br>" else Do While Not rsa.EOF Response.write "</td><td bgcolor='#EFEFEF'>" Response.write rsa("efternavn") Response.write "</td></tr>" rsa.MoveNext Loop end if Response.Write "</table>"
fejl
Error Type: Active Server Pages, ASP 0116 (0x80004005) The Script block lacks the close of script tag (%>).
strSQL = "Select a.efternavn From bestilling as a Where a.efternavn NOT EXISTS (SELECT b.efternavn FROM bestilling as b WHERE tider = '" & Request.Querystring("id") & "') AND tider <> '" & Request.Querystring("id") & "' order by herlev "
set rsa = DataConn.execute(strSQL) if rsa.bof or rsa.eof then response.write "<b><font color='#ff0000'>Der er ingen vagter..</b><br><br>" else Do While Not rsa.EOF Response.write "</td><td bgcolor='#EFEFEF'>" Response.write rsa("efternavn") Response.write "</td></tr>" rsa.MoveNext Loop end if Response.Write "</table>"
DataConn.Open conStr sqlb ="SELECT b.efternavn FROM bestilling as b WHERE tider = '" & Request.Querystring("id") & "'" set rsb = DataConn.execute(sqlb) btxt="" do while not rsb.eof btxt = btxt &rsb(0)&"," rsb.movenext loop btxt = left(btxt,len(btxt)-1) strSQL = "Select a.efternavn From bestilling as a Where a.efternavn NOT EXISTS (SELECT b.efternavn FROM bestilling as b WHERE tider = '" & Request.Querystring("id") & "') AND tider <> '" & Request.Querystring("id") & "' order by herlev " Response.write "<table cellpadding='3' cellspacing='1' width='20%'>" Response.write "<tr><td bgcolor='#EFEFEF'><B>vikar</B></td></tr> <tr>" set rsa = DataConn.execute(strSQL) if rsa.bof or rsa.eof then response.write "<b><font color='#ff0000'>Der er ingen vagter..</b><br><br>" else Do While Not rsa.EOF Response.write "</td><td bgcolor='#EFEFEF'>" Response.write rsa("efternavn") Response.write "</td></tr>" rsa.MoveNext Loop end if Response.Write "</table>" %>
fejl
ADODB.Recordset.1 (0x80004005) SQLState: 37000 Native Error Code: 1064 [MySQL][ODBC 3.51 Driver][mysqld-4.1.11-Debian_4sarge7-log]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'EXISTS (SELECT b.efternavn FROM bestilling as b WHERE tider =
men måske køre en sql der selecter alle der har vagt den dag. gem det i et array og ikke resultset.
lav en sql som henter alle som ikke har vagt den dag... loop og tjek om de findes i det der array.. hvis ja så skal de ikke udskrives og ellers udskriv.
(har ikke arbejdet med array's i ASP før, men hvis det ikke er en hindring så er det helt klart vejen frem)
nu er din DB ikke access db, men du skal bare lige rette til selv. og prøv så...
det er jo utestet, men i princippet skulle det fungere!!
<% Set rs = Server.CreateObject("ADODB.RecordSet") strSQL = "SELECT efternavn FROM bestilling WHERE tider = '" & Request.Querystring("id") & "' order by herlev " strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("db.mdb") rs.Open strSQL, strDSN, 1 If Not (rs.BOF Or rs.EOF) Then dim intRecCount, count intRecCount = 10 count = 0 Dim myDynArray() ReDim myDynArray(intRecCount) Do While Not rs.EOF myDynArray(count) = rs("efternavn") if count = intRecCount then intRecCount = intRecCount + 10 ReDim Preserve myDynArray(intRecCount) end if count = count + 1 rs.MoveNext Loop end if rs.Close Set rs = Nothing
dim foundit Set rsTo = Server.CreateObject("ADODB.RecordSet") strSQL = "SELECT efternavn FROM bestilling WHERE tider <> '" & Request.Querystring("id") & "' order by herlev " rsTo.Open strSQL, strDSN, 1 If Not (rsTo.BOF Or rsTo.EOF) Then Do While Not rsTo.EOF For Each item In myDynArray if item = rsTo("efternavn") then foundIt = "True" end if
if fountIt <> "True" then Response.Write(rsTo("efternavn") & "<br />") end if Next rsTo.MoveNext Loop end if rsTo.Close Set rsTo = Nothing
nu har jeg den næsten på min egen måde.. den lyser rød hvis personen har en vagt den dag.. men jeg kan ikke få distinct til at virke på efternavn.. nu viser den alle
DataConn.Open conStr strSQL = "Select DISTINCT(efternavn), tider From bestilling order by tider" Set rs = DataConn.Execute(strSQL)
Response.write "<table cellpadding='3' cellspacing='1' width='20%'>" Response.write "<tr><td bgcolor='#EFEFEF'><B>vikar</B></td></tr> <tr>" set rs = DataConn.execute(strSQL) if rs.bof or rs.eof then response.write "<b><font color='#ff0000'>Der er ingen vagter..</b><br><br>" else Do While Not rs.EOF
Response.write "</td><td bgcolor='#EFEFEF'>"
if rs("tider") = Request.Querystring("id") then response.write "<b><font color='#FF3300'>"
Response.write rs("efternavn")
else Response.write rs("efternavn")
end if Response.write "</td><td bgcolor='#EFEFEF'>" Response.write rs("tider") Response.write "</td></tr>" rs.MoveNext Loop end if Response.Write "</table>" %>
du kan ikke gøre det du gør der... hvis du vælger distinct navne ud får du jo ikke alle ud med deres vagter..
men hvis du ikke har prøvet at få min kode til at fungere fra sidste indlæg som jeg ellers stadig tror på så skal du lave lidt om på dit eget... noget ala dette
dim lastName
lastName = "readyToRoll"
DataConn.Open conStr strSQL = "Select efternavn, tider From bestilling order by efternavn asc" Set rs = DataConn.Execute(strSQL)
Response.write "<table cellpadding='3' cellspacing='1' width='20%'>" Response.write "<tr><td bgcolor='#EFEFEF'><B>vikar</B></td></tr> <tr>" set rs = DataConn.execute(strSQL) if rs.bof or rs.eof then response.write "<b><font color='#ff0000'>Der er ingen vagter..</b><br><br>" else Do While Not rs.EOF
if lastName <> rs("efternavn") then Response.write "</td><td bgcolor='#EFEFEF'>" if rs("tider") = Request.Querystring("id") then response.write "<b><font color='#FF3300'>"
Response.write rs("efternavn")
else Response.write rs("efternavn")
end if Response.write "</td><td bgcolor='#EFEFEF'>" Response.write rs("tider") Response.write "</td></tr>" end if lastName = rs("efternavn") rs.MoveNext Loop end if Response.Write "</table>" %>
har prøvet den men den viser ikke alle der har vagt den dag der er 6 der er på vagt den viser kun to af dem,,.. de andre kommer ikke frem.
på min måde viser den alle bestillingerne og viser dem med rød der har vagt den dag... så vi skal bare hhave den til ikke at vise alle vagterne men bare alle efternavn.
jeg har jo en table med alle vikarene oprettet så nu vil jeg sige strSQL = "Select * From tilmelding where fornavn <> '"& rs("efternavn") &"'" men den fejler..
Koden nu: strSQL = "Select * From bestilling where tider = '" & Request.Querystring("id") & "'order by tider" Set rs = DataConn.Execute(strSQL)
Response.write "<table cellpadding='3' cellspacing='1' width='20%'>" Response.write "<tr><td bgcolor='#EFEFEF'><B>vikar</B></td></tr> <tr>" set rs = DataConn.execute(strSQL) if rs.bof or rs.eof then response.write "<b><font color='#ff0000'>Der er ingen vagter..</b><br><br>" else Do While Not rs.EOF Response.write "</td><td bgcolor='#EFEFEF'>" Response.write rs("efternavn") Response.write "</td><td bgcolor='#EFEFEF'>" Response.write "</td></tr>" rs.MoveNext Loop end if Response.Write "</table>"
strSQL = "Select * From tilmelding where fornavn <> '"& rs("efternavn") &"'" Set rs1 = DataConn.Execute(strSQL)
Response.write "<table cellpadding='3' cellspacing='1' width='20%'>" Response.write "<tr><td bgcolor='#EFEFEF'><B>vikar</B></td></tr> <tr>" if rs1.bof or rs1.eof then response.write "<b><font color='#ff0000'>Der er ingen vagter..</b><br><br>" else Do While Not rs1.EOF Response.write "</td><td bgcolor='#EFEFEF'>" Response.write rs1("fornavn") Response.write "</td></tr>" rs1.MoveNext Loop end if Response.Write "</table>" %> fejl: Either BOF or EOF is True, or the current record has been deleted; the operation requested by the application requires a current record.
det er denne linie den fejler på
strSQL = "Select * From tilmelding where fornavn <> '"& rs("efternavn") &"'"
hvad med denne her kan I hjælpe med at den kommer til at virke:
DataConn.Open conStr strSQL = "Select * From bestilling where tider = '" & Request.Querystring("id") & "'order by tider" Set rs = DataConn.Execute(strSQL)
Response.write "<table cellpadding='3' cellspacing='1' width='20%'>" Response.write "<tr><td bgcolor='#EFEFEF'><B>vikar</B></td></tr> <tr>" set rs = DataConn.execute(strSQL) if rs.bof or rs.eof then response.write "<b><font color='#ff0000'>Der er ingen vagter..</b><br><br>" else Do While Not rs.EOF strSQL = "Select Distinct fornavn From tilmelding where fornavn <> '"& rs("efternavn") &"'" Set rs3 = DataConn.Execute(strSQL) Response.write "</td><td bgcolor='#EFEFEF'>" Response.write rs("efternavn")
Response.write "</td></tr>" Response.write rs3("fornavn") rs.movefirst Loop end if Response.Write "</table>" %>
som jeg skrev i mit 3 indlæg så skal du lære at være MEGET mere præcis i dine spørgsmål... du hopper jo fra den ene løsning til den anden så det vil sige vi hver gang skal sætte os ind i din nye løsning og da man oprindelig har opgivet dette så gider man ikke rigtig prøve at sætte sig ind i mere.
Hvis du ønsker hjælp må du ud over at paste kode herind fortælle hvad problemet er så kan vi fokusere på det og ignorere resten af koden. Det er mere overskueligt og man skal ikke selv sidde og gætte på hvad problemet med koden er.
ok.. først vælger jeg navnen på alle vikarer der har vagt=id (dato fra siden før)
så vil jeg gerne vise alle de navne der ikke er på vagt den dag, dvs jeg skal bruge de navne jeg trækker ud først til at lave en <> jeg sammenligner så navnen fra tabellen tilmelding hvor alle navnen er oprettet.. håber du forstår og kan hjælpe
The maximum amount of time for a script to execute was exceeded. You can change this limit by specifying a new value for the property Server.ScriptTimeOut or by changing the value in the ASP administration tools.
strSQL = "SELECT * FROM bestilling WHERE vagt = #" & rs("tider") &"#"
til
strSQL = "SELECT * FROM bestilling WHERE vagt = " & rs("tider") &""
og denne fra
strSQL = "SELECT * FROM bestilling WHERE vagt <> #"& rs("herlev") &"#"
til
strSQL = "SELECT * FROM bestilling WHERE vagt <> "& rs("herlev") &""
men det skal lige siges at det stadig ikke matcher mine eksempler.. for jeg henter og tjekke fra den dato man sender med over.. det gør du ikke du tjekker på resultset værdier, men du kan jo rode videre med det:P
DataConn.Open conStr dato = Request.QueryString("dato") strSQL = "SELECT * FROM bestilling WHERE fornavn = #" & CDate(dato) &"#" strSQL = StrSQL & " ORDER BY fornavn asc" Set rs = DataConn.Execute(strSQL)
rs.Open strSQL, strDSN, 1
dim intRecCount, count intRecCount = 10 count = 0 Dim myDynArray() ReDim myDynArray(intRecCount)
If Not (rs.BOF Or rs.EOF) Then
Do While Not rs.EOF
myDynArray(count) = rs("fornavn") if count = intRecCount then intRecCount = intRecCount + 10 ReDim Preserve myDynArray(intRecCount) end if count = count + 1
rs.MoveNext Loop Else Response.Write("Databasen er tom") End If rs.Close Set rs = Nothing
dim foundit, lastuser
Set DataConn = Server.CreateObject("ADODB.Connection") conStr = "driver={MySQL ODBC 3.51 Driver};"& _ "server="& SQLserveradr &";"& _ "database="& SQLdatabase &";"& _ "uid="& SQLlogin &";"& _ "pwd="& SQLpassword &";"& _ "OPTION=3" strSQL = "SELECT * FROM bestilling WHERE fornavn <> #" & CDate(dato) &"#" strSQL = StrSQL & " ORDER BY fornavn asc" Set rsto = DataConn.Execute(strSQL)
rsTo.Open strSQL, strDSN, 1 If Not (rsTo.BOF Or rsTo.EOF) Then Do While Not rsTo.EOF
foundit = ""
For Each item In myDynArray if item = rsTo("fornavn") then foundit = "True" end if Next
if foundit = "" then if lastuser <> rsTo("fornavn") then Response.Write(rsTo("fornavn") & "<br />") end if end if
lastuser = rsTo("fornavn")
rsTo.MoveNext Loop Else Response.Write("Databasen er tom") End If rsto.Close Set rsto = Nothing
så skriver den denne her fejl på denn linie:
strSQL = "SELECT * FROM bestilling WHERE fornavn = #" & CDate(dato) &"#"
ADODB.Recordset.1 (0x80004005) SQLState: 37000 Native Error Code: 1064 [MySQL][ODBC 3.51 Driver][mysqld-4.1.11-Debian_4sarge7-log]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
jeg får en fejl på denne linie: rs.Open strSQL, strDSN, 1
når men nu er vi der ligeom lidt her er koden den er ligesom din:
dato = Request.QueryString("dato") strSQL = "SELECT * FROM bestilling WHERE tider = "& CDate(dato) &"" strSQL = StrSQL & " ORDER BY efternavn asc" Set rs = DataConn.Execute(strSQL)
rs.Open strSQL, strDSN, 1
dim intRecCount, count intRecCount = 10 count = 0 Dim myDynArray() ReDim myDynArray(intRecCount)
If Not (rs.BOF Or rs.EOF) Then
Do While Not rs.EOF
myDynArray(count) = rs("fornavn") if count = intRecCount then intRecCount = intRecCount + 10 ReDim Preserve myDynArray(intRecCount) end if count = count + 1
rs.MoveNext Loop Else Response.Write("Databasen er tom") End If rs.Close Set rs = Nothing
dim foundit, lastuser
strSQL = "SELECT * FROM bestilling WHERE tider <> " & CDate(dato) &"" strSQL = StrSQL & " ORDER BY efternavn asc" Set rsTo = DataConn.Execute(strSQL)
rsTo.Open strSQL, strDSN, 1
If Not (rsTo.BOF Or rsTo.EOF) Then Do While Not rsTo.EOF
foundit = ""
For Each item In myDynArray if item = rsTo("efternavn") then foundit = "True" end if Next
if foundit = "" then if lastuser <> rsTo("efternavn") then Response.Write(rsTo("efternavn") & "<br />") end if end if
lastuser = rsTo("efternavn")
rsTo.MoveNext Loop Else Response.Write("Databasen er tom") End If rsto.Close Set rsto = Nothing
hvis ikke så findes den jo i ID som tidligere i dine eksempler.. og så skal du selvfølgelig rette dato = Request.QueryString("dato") til dato = Request.QueryString("id")
nu ser sql sådan her ud: jeg har ændret dato format med din dim kode
SELECT * FROM bestilling WHERE tider = 07-03-2007 ORDER BY efternavn asc
og det er sgu rigtig...
men den viser staig database er tom og så alle vikarerne.... jeg bliver vantigt...
koden:
dim maaned, dag, aar, dato maaned = month(date) dag = day(date) aar = year(date) dato = dag & "-" & maaned & "-" & aar
dato = Request.QueryString("dato") strSQL = "SELECT * FROM bestilling WHERE tider = "& dato &"" strSQL = StrSQL & " ORDER BY efternavn asc" Set rs = DataConn.Execute(strSQL)
dim intRecCount, count intRecCount = 10 count = 0 Dim myDynArray() ReDim myDynArray(intRecCount)
If Not (rs.BOF Or rs.EOF) Then
Do While Not rs.EOF
myDynArray(count) = rs("fornavn") if count = intRecCount then intRecCount = intRecCount + 10 ReDim Preserve myDynArray(intRecCount) end if count = count + 1
rs.MoveNext Loop Else Response.Write("Databasen er tom") End If rs.Close Set rs = Nothing
dim foundit, lastuser
strSQL = "SELECT * FROM bestilling WHERE tider <> " & dato &"" strSQL = StrSQL & " ORDER BY efternavn asc" Set rsTo = DataConn.Execute(strSQL)
If Not (rsTo.BOF Or rsTo.EOF) Then Do While Not rsTo.EOF
foundit = ""
For Each item In myDynArray if item = rsTo("efternavn") then foundit = "True" end if Next
if foundit = "" then if lastuser <> rsTo("efternavn") then Response.Write(rsTo("efternavn") & "<br />") end if end if
lastuser = rsTo("efternavn")
rsTo.MoveNext Loop Else Response.Write("Databasen er tom") End If rsto.Close Set rsto = Nothing
:-) ja men løsningen er egentlig kommet på bordet.. troede det ville være ligetil at tilpasse en mysql database da det trods alt stadig er asp det er kodet i
jeg kan bare ikke rigtig gøre så meget mere desværre.. kan ikke løse det uden at have problemet i hænderne for er ikke vant til mysql og asp. men i sig selv burde det fungere hvis blot dato'en stemmer og forbindelsen til databasen oprettes rigtigt.
imellem tiden kan du kigge på hvorfor den ikke siger "database tom" når du klikke på denne her.. se datoen der skulle alle være ledig til at tage vagter
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.