Avatar billede Slettet bruger
10. maj 2002 - 21:23 Der er 12 kommentarer og
1 løsning

SQL

Hej eksperter....


hvad gør jeg forkert i denne:

strSQL = "SELECT Count(*) As Antal FROM stem"
strSQL1 = "SELECT Count(*) As Antal1 FROM stem WHERE nummer = '1'"
strSQL2 = "SELECT Count(*) As Antal2 FROM stem WHERE nummer = '2'"
strSQL3 = "SELECT Count(*) As Antal3 FROM stem WHERE nummer = '3'"
strSQL4 = "SELECT Count(*) As Antal4 FROM stem WHERE nummer = '4'"
strSQL5 = "SELECT Count(*) As Antal5 FROM stem WHERE nummer = '5'"
set rs= Conn.Execute(strSQL)
set rs= Conn.Execute(strSQL1)
set rs= Conn.Execute(strSQL2)
set rs= Conn.Execute(strSQL3)
set rs= Conn.Execute(strSQL4)
set rs= Conn.Execute(strSQL5)

får fejlen:

data type mismatch in criteria expression ?

mvh.
www.questis.dk
Avatar billede avlund Nybegynder
10. maj 2002 - 21:25 #1
Er nummer da en streng? Ellers skal der ikke apostoffer rundt om.
Avatar billede Slettet bruger
10. maj 2002 - 21:26 #2
det er bare et tal jeg indtaster ikke noget den skal hente
Avatar billede avlund Nybegynder
10. maj 2002 - 21:28 #3
OK. Hvis det bare er et tal, så skal du som sagt fjerne '' rundt om tallet i ( WHERE nummer = 'tallet' ).
Avatar billede tjacob Juniormester
10. maj 2002 - 21:28 #4
Fjern ' ' omkring tallene. Eks:
strSQL1 = "SELECT Count(*) As Antal1 FROM stem WHERE nummer = 1"
Avatar billede tjacob Juniormester
10. maj 2002 - 21:29 #5
Hovsa -havde ikke set dine indlæg avlund ;-)
Avatar billede Slettet bruger
10. maj 2002 - 21:30 #6
takker for det... pointene går til avlund da han var hurtigst på aftrækkeren &:-D
Avatar billede avlund Nybegynder
10. maj 2002 - 21:31 #7
Heheh, takker ydmygst :)
Avatar billede Slettet bruger
10. maj 2002 - 21:32 #8
må jeg spørge jer om en ting mere ? hvorfor giver dette:

" & (rs("antal1")/rs("antal")*100) & "

denne fejl:

" & (rs("antal1")/rs("antal")*100) & "
Avatar billede Slettet bruger
10. maj 2002 - 21:33 #9
fejlen var :

Item cannot be found in the collection corresponding to the requested name or ordinal.
Avatar billede tjacob Juniormester
10. maj 2002 - 21:36 #10
Måske fordi "antal" er med småt? Jeg er ikke så stiv i SQL-syntaks, men hvis den er case-sensitiv, så skal det være Antal1
Avatar billede Slettet bruger
10. maj 2002 - 21:37 #11
har fundet fejlen... jeg havde sat 6 punkter til at være lig rs &:-D så er det ikke nemt for den &:-D
Avatar billede avlund Nybegynder
10. maj 2002 - 21:38 #12
Det er rigtigt. SQL er case-sensitiv, og lige præcis den fejlmeddelse betyder at den ikke kan finde feltet - fordi det er skrivet forkert.
Avatar billede avlund Nybegynder
10. maj 2002 - 21:41 #13
Nåeh ja!
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