Avatar billede moviez Nybegynder
21. juli 2001 - 17:26 Der er 32 kommentarer og
2 løsninger

fejl ;(

er der nogen der kan finde fejl i denne script ?

sql = \"SELECT SUM(alder),COUNT(*) FROM bruger where godkendt=true\"

fordi jeg får denne fejl meddelse:
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 - 17:27 #1
sql = \"SELECT SUM(alder), COUNT(*) FROM bruger where godkendt=1\"
Avatar billede moviez Nybegynder
21. juli 2001 - 17:28 #2
det samme fejl..

jeg tror nok jeg skal prøve på samme måde som før !
Avatar billede moviez Nybegynder
21. juli 2001 - 17:30 #3
det virkede hellere ik ;(
Avatar billede jakobandersen Nybegynder
21. juli 2001 - 17:30 #4
ER det hele din SQL du har givet os?
Avatar billede sunlock.dk Nybegynder
21. juli 2001 - 17:30 #5
sql = \"SELECT SUM(alder),COUNT(*) FROM bruger where godkendt=\'true\'\"

Virker det ikke??
Avatar billede moviez Nybegynder
21. juli 2001 - 17:31 #6
moonduck >

              <%
  Set Rs = Server.CreateObject(\"ADODB.Connection\")
  DBPath = \"DBQ=\" & server.mappath(\"database.mdb\")
  Rs.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBPath
  sql = \"SELECT SUM(alder),COUNT(*) FROM bruger godkendt=true\"
  Set Record =  Rs.Execute(Sql)
  sngGns = Record(0) / Record(1) 
%>
              <b> <%=sngGns%>
Avatar billede moviez Nybegynder
21. juli 2001 - 17:32 #7
sunlock >
fejl:
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
Avatar billede sunlock.dk Nybegynder
21. juli 2001 - 17:32 #8
Der skal ikke være \' omkring true, skal der?
Avatar billede sunlock.dk Nybegynder
21. juli 2001 - 17:32 #9
k
Avatar billede jakobandersen Nybegynder
21. juli 2001 - 17:32 #10
Tør man spørge hvorfor du kalder dit connection for Rs?
Avatar billede jakobandersen Nybegynder
21. juli 2001 - 17:34 #11
Prøv med:

sql = \"SELECT SUM(alder),COUNT(*) FROM bruger where godkendt=\" & true

eller:

sql = \"SELECT SUM(alder),COUNT(*) FROM bruger where godkendt=\'\" &true & \"\'\"
Avatar billede jakobandersen Nybegynder
21. juli 2001 - 17:34 #12
Hvad type felt er alder?
Avatar billede sunlock.dk Nybegynder
21. juli 2001 - 17:35 #13
der manger da en where, som moonduck skrev, gør der ikke?
Avatar billede sunlock.dk Nybegynder
21. juli 2001 - 17:36 #14
I dit script er der ikke en where...
Avatar billede moviez Nybegynder
21. juli 2001 - 17:41 #15
moonduck > jeg får fejl:
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

sunlock > jeg har where i mit script...jeg har bare glemt at skrive den her.

moonduck > hvad skal jeg ellers kalde den ? det er en tal felt !! (database)
Avatar billede moviez Nybegynder
21. juli 2001 - 17:42 #16
den virker sådan her:
  sql = \"SELECT SUM(hits),COUNT(*) FROM bruger where kon=\'kvinde\' and godkendt=true\"

men så beregner den kun for kvinder...den skal beregne for begge to....(mænd,kvinder)
Avatar billede sunlock.dk Nybegynder
21. juli 2001 - 17:43 #17
sql = \"SELECT SUM(hits),COUNT(*) FROM bruger where kon=\'kvinde\' and kon=\'mand\' and godkendt=true\"

Kan det så ikke bruges....
Avatar billede sunlock.dk Nybegynder
21. juli 2001 - 17:44 #18
forresten, er kvinde/mand tabeller??
Avatar billede moviez Nybegynder
21. juli 2001 - 17:44 #19
sunlock.dk :

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

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
Avatar billede moviez Nybegynder
21. juli 2001 - 17:45 #20
hvad mener du ? sunlock ?
Avatar billede moviez Nybegynder
21. juli 2001 - 17:46 #21
det er underligt at det ik virker ??

mon der er noget med azero.dk ???
Avatar billede sunlock.dk Nybegynder
21. juli 2001 - 17:47 #22
Kan du ikke først bruge en sql som henter kvinder, dernæst en ny som henter mænd, så regne på dem?
Avatar billede sunlock.dk Nybegynder
21. juli 2001 - 17:47 #23
Du siger jo sql = \"SELECT SUM(hits),COUNT(*) FROM bruger where kon=\'kvinde\' and godkendt=true\" virker...
Avatar billede moviez Nybegynder
21. juli 2001 - 17:49 #24
sunlock > ja det virker, men når jeg indsatter kon=\'mand\' så virker det ik !
Avatar billede jakobandersen Nybegynder
21. juli 2001 - 17:50 #25
              <%
  Set Rs = Server.CreateObject(\"ADODB.Connection\")
  DBPath = \"DBQ=\" & server.mappath(\"database.mdb\")
  Rs.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; \" & DBPath
  sql = \"SELECT SUM(alder),COUNT(*) FROM bruger WHERE godkendt=\" & true
  Set Record =  Rs.Execute(Sql)
  sngGns = Record(0) / Record(1) 
%>
              <b> <%=sngGns%>
Avatar billede moviez Nybegynder
21. juli 2001 - 17:54 #27
ved i hvad problemet var ??

der findes nogle _Bogstaver_ i kolonnen alder (database)

derfor fik jeg de fejl..

sorry, jeg vidste det ik, men næste gang skal jeg nok tjekke det _Først_
Avatar billede sunlock.dk Nybegynder
21. juli 2001 - 17:55 #28
hmmmm *S*

Skal vi kalde det en klassiker?? *S*

Avatar billede moviez Nybegynder
21. juli 2001 - 17:56 #29
*Ss* tja...hvad med et svar sunlock ?
Avatar billede sunlock.dk Nybegynder
21. juli 2001 - 17:59 #30
Hmm.. okay da, når du tvinger mig ;)

Den fejl du har med alder, den lægger på din \'mand\'-del, gør den ikke? Det er derfor \'kvinde\' virker og ikke \'mand\'.
Eller er jeg helt dum til sql?? *S*

::sunlock.dk::
Avatar billede moviez Nybegynder
21. juli 2001 - 18:01 #31
tak for hjælpen begge to :o)
Avatar billede moviez Nybegynder
21. juli 2001 - 18:02 #32
jeg tror ik du er dårligere end mig *Ss*
Avatar billede sunlock.dk Nybegynder
21. juli 2001 - 18:03 #33
Takker for pointene ;)

Nu ved du hvad \"Data type mismatch in criteria expression\" betyder *lol*

::sunlock.dk::
Avatar billede moviez Nybegynder
21. juli 2001 - 18:10 #34
jeps *lol* ;o)
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