11. august 2002 - 22:31Der 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"
I et stadigt mere komplekst trussel landskab, hvor sofistikerede cyberangreb, ransomware og datalækager udgør en konstant risiko, er IT-sikkerhed for længst rykket direkte ind i bestyrelseslokalet.
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 ?
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
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.
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.
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.