Avatar billede killer_r Nybegynder
11. august 2002 - 22:31 Der er 10 kommentarer og
1 løsning

Mærkelig SQL-fejl

Jeg har følgende SQL:

SQL = "SELECT * FROM Kalender WHERE Month([tid2]) = " & Month(tid) & " AND Year([tid2]) = " & Year(tid) & " AND Month([tid]) = " & Month(DateAdd("m",-1,tid))

Det underlige er at den melder denne fejl:
Data type mismatch in criteria expression.

hvis det er for Januar, September eller December, altså hvis SQL'en ser sådan ud:

SQL = "SELECT * FROM Kalender WHERE Month([tid2]) = 1 AND Year([tid2]) = 2002 AND Month([tid]) = 12"
SQL = "SELECT * FROM Kalender WHERE Month([tid2]) = 9 AND Year([tid2]) = 2002 AND Month([tid]) = 8"
SQL = "SELECT * FROM Kalender WHERE Month([tid2]) = 12 AND Year([tid2]) = 2002 AND Month([tid]) = 11"

Ved alle andre måneder er der intet problem.

Er der nogen der kan hjælpe mig?!


/Killer_R
Avatar billede tpoulsen Nybegynder
11. august 2002 - 23:52 #1
Mit bud er at Felt 1,9 og 12 er af en anden type end de ander Felter i din database.
- Eller hvor kommer Month(tid) osv. fra ? Evt. Forskelle i en form ?

Håber det kan hjælpe :)
Avatar billede killer_r Nybegynder
12. august 2002 - 09:30 #2
Nope, det tror jeg ikke...
[tid] og [tid2] er begge tekst-format...
variablen "tid" er en dato...
Avatar billede killer_r Nybegynder
14. august 2002 - 11:45 #3
Jeg tror måske det kan have noget at gøre med at [tid2] nogle steder ikke er "udfyldt"...
Avatar billede tpoulsen Nybegynder
14. august 2002 - 17:50 #4
Er det muligt at jeg kan se mere af koden ??
Avatar billede killer_r Nybegynder
14. august 2002 - 19:51 #5
uddrag af koden:

tid = CDate("01-12-02")
SQL = "SELECT * FROM Kalender WHERE Month([tid2]) = " & Month(tid) & " AND Year([tid2]) = " & Year(tid) & " AND Month([tid]) = " & Month(DateAdd("m",-1,tid))
set rs = Conn.execute(SQL)
if not rs.EOF then
...
end if
Avatar billede tpoulsen Nybegynder
14. august 2002 - 21:07 #6
Hmm, Ka`ik` se så meget ud af det du har vist. Mon ikke der er noget galt med data typerne i din database? Prøv at sætte "tid" til "text". Jeg kunne forestille mig at, det kunne være her, du prøver at skrive tekst til et Dato-Felt.
Avatar billede killer_r Nybegynder
14. august 2002 - 21:10 #7
[tid] og [tid2] (kolonner i databasen) er begge tekst-format...
Men Month() og Year() retunere et integer...
Avatar billede tpoulsen Nybegynder
14. august 2002 - 21:40 #8
Hmm, der MÅ være noget med Databasen !?
Du kunne evt. prøve at kopiere og omdøbe en af de fungerende kolonner til at hedde hhv. month1, month9 og month12 - Bare lige for at at konstatere om fejlen skal findes i kolonnerne.
Avatar billede killer_r Nybegynder
15. oktober 2002 - 23:36 #9
[tid2] er nogle gange tom i databasen... Kan det være det?
Avatar billede killer_r Nybegynder
18. oktober 2002 - 14:20 #10
Håber stadig....!!!
Avatar billede killer_r Nybegynder
24. januar 2003 - 16:42 #11
Løste det selv...
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