26. juni 2002 - 15:37
Der er
21 kommentarer og 1 løsning
Data type mismatch in criteria expression.
Hejsa Hvad er der i vejen med følgende: <% Set Conn = Server.CreateObject("ADODB.Connection") Set Rs = Server.CreateObject("ADODB.Recordset") Conn.Open "DBQ=" & Server.Mappath("../Login/Login.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};" SQL = "SELECT Brugernavn FROM Bruger WHERE Gruppenavn = '" & Session("auth_GruppenavnId") & "'" rs.Open SQL, Conn x = 0 For x = 1 to 9999 If rs.eof then Exit For Else response.write Brugernavn rs.MoveNext End If Next %> Det giver denne fejl: Data type mismatch in criteria expression.
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Hvilken linie? Det har måske noget at gøre med: SQL = "SELECT Brugernavn FROM Bruger WHERE Gruppenavn = '" & Session("auth_GruppenavnId") & "'" Hvis dit Gruppenavn-felt er tekst, men din session("auth_GruppenavnId") er et tal kan du ikke sammeligne...
Den siger at det er denne linje: rs.Open SQL, Conn
Mit gruppenavn er et tal og det er min session("auth_GruppenavnId") også!
<% Set Conn = Server.CreateObject("ADODB.Connection") Set Rs = Server.CreateObject("ADODB.Recordset") Conn.Open "DBQ=" & Server.Mappath("../Login/Login.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};" SQL = "SELECT Brugernavn FROM Bruger WHERE Gruppenavn = '" & Session("auth_GruppenavnId") & "'" rs.Open SQL, Conn x = 0 For x = 1 to 9999 If rs.eof then Exit For Else response.write rs("Brugernavn") rs.MoveNext End If Next %> //>Rune
Ja, så det kan godt have noget med det at gøre (det jeg skrev før). Er der overhovedet noget i din session("auth_GruppenavnId")?
Det giver det samme Rune!
Hvad får du hvis du udskriver din SQL ?
Der er noget i min session("auth_GruppenavnId") ... jeg har lige checket det med: <%= session("auth_GruppenavnId") %>
<% Set Conn = Server.CreateObject("ADODB.Connection") Set Rs = Server.CreateObject("ADODB.Recordset") Conn.Open "DBQ=" & Server.Mappath("../Login/Login.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};" SQL = "SELECT Brugernavn FROM Bruger WHERE Gruppenavn = " & Session("auth_GruppenavnId") rs.Open SQL, Conn x = 0 For x = 1 to 9999 If rs.eof then Exit For Else response.write Brugernavn rs.MoveNext End If Next %> //>Rune
26. juni 2002 - 15:45
#10
udskriver SQL ?!?!??!?!?!?!
26. juni 2002 - 15:45
#11
Hvis gruppenavn er defineret som et tal, så skal ' fjernes.
26. juni 2002 - 15:47
#12
tblaster, prøv fx. at skrive: Response.Write(SQL) og se hvad den udskriver... //>Rune
26. juni 2002 - 15:47
#13
Du udskriver din SQL sådan her: response.write SQL Som placeres på linien lige efter: SQL = "SELECT Brugernavn FROM Bruger WHERE Gruppenavn = '" & Session("auth_GruppenavnId") & "'"
26. juni 2002 - 15:50
#14
Nu giver dem mig følgende: Item cannot be found in the collection corresponding to the requested name or ordinal.
26. juni 2002 - 15:51
#15
Og du har stavet Brugernavn og Bruger rigtigt?
26. juni 2002 - 15:52
#16
i din else skal du skrive sådan her: Else response.write rs("Brugernavn") rs.MoveNext End If
26. juni 2002 - 15:52
#17
Prøv lige det her og sig hvad du får ved det: SQL = "SELECT Brugernavn FROM Bruger WHERE Gruppenavn = " & Session("auth_GruppenavnId") response.write SQL
26. juni 2002 - 15:52
#18
tblaster> Der findes ikke noget recordset som er lig med din Session! //>Rune
26. juni 2002 - 15:53
#19
Det virkede med Runes ... jeg havde skrevet noget forkert af det den skulle hente ... nu virker det ...
Rune ... du har styr på asp ... har du lyst så er der mere her :-)
http://www.eksperten.dk/spm/229190
26. juni 2002 - 15:54
#20
:-) Thx 4 Poinz //>Rune
26. juni 2002 - 15:55
#21
Jeg har lige kigget på dit spm. Det er alt for uoverskuelig til jeg gider at gå igang med det... //>Rune
26. juni 2002 - 15:57
#22
:-) Snøft ... jeg har ellers gjort det så godt som muligt ... man skal sku faktisk bare lige samle de så koder til en stor ... der er ikke andet ved det! 100 point :-D
Kurser inden for grundlæggende programmering