Avatar billede moviez Nybegynder
21. juli 2001 - 15:59 Der er 15 kommentarer og
1 løsning

Where ?

Jeg får altid fejl når jeg skrive det her på denne måde,

str_sql2 = \"SELECT * FROM bruger where godkendt=true\"

er der ik andre måder..jeg har prøvet mange men de giver altid fejl...

Microsoft OLE DB Provider for ODBC Drivers error \'80040e07\'

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
Avatar billede jakobandersen Nybegynder
21. juli 2001 - 16:03 #1
str_sql2 = \"SELECT * FROM bruger where godkendt=1\"
Avatar billede minijensen1 Nybegynder
21. juli 2001 - 16:03 #2
er du sikker på at feltet godkendt er et \"Ja/Nej\"-felt?
eller så prøv med godkendt = \'true\'
Avatar billede moviez Nybegynder
21. juli 2001 - 16:06 #3
moonduck > jeg får fejl:
Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression \'godkendt=1 brugernavn LIKE \'q%\' OR brugernavn LIKE \'a%\' OR brugernavn LIKE \'z%\' OR brugernavn LIKE \'w%\' OR brugernavn LIKE \'s%\' OR brugernavn LIKE \'x%\' OR brugernavn LIKE \'e%\' OR brugernavn LIKE \'d%\' OR brugernavn LIKE \'c%\' OR brugernavn LIKE \'r%\' OR brugern\'.

minijensen > med dit får jeg også det samme fejl, og jeps, feltet er Ja/Nej felt !
Avatar billede jakobandersen Nybegynder
21. juli 2001 - 16:08 #4
Du har jo åbenbart ikke givet os hele koden kan du ikke prøve det?
Avatar billede jakobandersen Nybegynder
21. juli 2001 - 16:09 #5
Udfra stumpen kan jeg se du mangler et AND sådan her:

SELECT * FROM bruger WHERE godkendt=1 AND brugernavn LIKE \'q%\' OR brugernavn LIKE \'a%\' OR brugernavn LIKE \'z%\' OR brugernavn LIKE \'w%\' OR brugernavn LIKE \'s%\' OR brugernavn LIKE \'x%\' OR brugernavn LIKE \'e%\' OR brugernavn LIKE \'d%\' OR brugernavn LIKE \'c%\' OR brugernavn LIKE \'r%\' OR brugern\'
Avatar billede moviez Nybegynder
21. juli 2001 - 16:09 #6
sorry, her er den :O)
              <%
str_alfa = LCase(Request.QueryString.Item(\"alfa\")) & UCase(Request.QueryString.Item(\"alfa\"))
str_sql2 = \"SELECT * FROM bruger where godkendt=\'true\'\"
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 & \" brugernavn LIKE \'\" &  Mid(str_alfa,i,1) & \"%\'\"
next

str_sql2 = str_sql2 & \" ORDER BY brugernavn\"

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"database.mdb\")
Set rs = Conn.Execute (str_sql2)
%>
              <%
if rs.EOF then
%>
   
Avatar billede jakobandersen Nybegynder
21. juli 2001 - 16:09 #7
str_sql2 = \"SELECT * FROM bruger where godkendt=\'true\' AND \"
Avatar billede moviez Nybegynder
21. juli 2001 - 16:10 #8
moonduck > den virker sådan her:

str_sql2 = \"SELECT * FROM bruger where godkendt=true And\"

men den viser brugerne som ik er godkendt ??
Avatar billede jakobandersen Nybegynder
21. juli 2001 - 16:42 #9
              <%
str_alfa = LCase(Request.QueryString.Item(\"alfa\")) & UCase(Request.QueryString.Item(\"alfa\"))
str_sql2 = \"SELECT * FROM bruger where godkendt=\'true\' 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 & \" brugernavn LIKE \'\" &  Mid(str_alfa,i,1) & \"%\'\"
next

str_sql2 = str_sql2 & \") ORDER BY brugernavn\"

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"database.mdb\")
Set rs = Conn.Execute (str_sql2)
%>
              <%
if rs.EOF then
%>
Avatar billede moviez Nybegynder
21. juli 2001 - 17:06 #10
tak for hjælpen ! :O)
Avatar billede moviez Nybegynder
21. juli 2001 - 19:22 #11
moonduck > sorry, men den script virker fint, men den viser stadigvæk de ugodkendte bruger....

før havde jeg alle mine bruger godkendt, derfor vidste jeg ik om den viset de ugodkendte bruger

håber du kan hjælpe mig ?
Avatar billede jakobandersen Nybegynder
21. juli 2001 - 19:25 #12
Prøv at udskrive din SQL istedet for at eksekvere den det gør det nemmere at debugge.
Avatar billede moviez Nybegynder
21. juli 2001 - 23:22 #13
kunne ik lave en anden måde til mig ? og indsatte scripten her ? på forhånd tak for hjælpen !
Avatar billede jakobandersen Nybegynder
21. juli 2001 - 23:32 #14
Okay nu kan det godt være at jeg lyder lidt negativ men man bliver altså nødt til at lære at bruge værktøjet før man kan lave noget fornuftigt. Det virker ikke som om du har gidet at gennemgå de mange ressourcer der er om VBScript, ASP og SQL. Du kan ikke forvente en færdig løsning fra folk her på eksperten eller sagt på en anden måde:

R.T.F.M.


(Read The F*cking Manual)
Avatar billede moviez Nybegynder
21. juli 2001 - 23:35 #15
moonduck > _Rolige Nu_

_Det_ der er galt med mit script, er, at den viser de ugodkendte bruger...

og det er kun det jeg har brug for ??? hvis du nu ik gider at lave det lille script for mig...

kender du steder hvor jeg kan læse om SQL & Asp :?
Avatar billede moviez Nybegynder
21. juli 2001 - 23:54 #16
jeg er til grin !!!

Jeg har siddet og teste og teste og tjekke og tjekke hvorfor den viser de ugodkendte bruger...

og til sidste tjekkede jeg database, og var alle brugerne godkendT !!

sorry moonduck Min fejl :(
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