SQL-sträng får data type mismatch in criteria expression

Databaser & SQL

3 svar · 756 visningar · startad av Gardell

Medlem sedan juli 2002688 inlägg
Trådstart#1

Hej!

Antingen är jag trött och blind eller så förstår jag mig inte på varför det blir det här felet, eller båda.

Microsoft JET Database Engine error '80040e07'

Data type mismatch in criteria expression.

Felande raden:

strSQL = "UPDATE tblAlbum SET fldYear = '"& strYear &"', fldAlbum = '"& strAlbum &"', fldDesc = '"& strDesc &"', fldActive = '"& strActive &"' WHERE fldCount = "& strAlbumID &""

Outputen blir denna:

UPDATE tblAlbum SET fldYear = '2008', fldAlbum = 'Vägverket Produktion- Stornorrforsens kraftverk', fldDesc = 'Gjutning av nytt sättarstöd för Nålsättar under den gamla fisktrappan', fldActive = 'NO' WHERE fldCount = 15

Och nej, fältet fldYear är som text och inte som tal. Vad är det jag missar? :o

Tacksam för svar!

Medlem sedan juni 200032 967 inlägg
#2

fldActive då? Kan inte det vara en boolean typ ja/nej?

... fldActive = false ...
Medlem sedan juli 2002688 inlägg
#3

:stud Jo, mycket riktigt. Jag kom att tänka på det själv tidigare idag, och visst. När jag ändrade på det så gick det ju givetvis direkt. :) Trötthet orsakar blindhet, ingen bra kombination när man kodar. :)

Medlem sedan dec. 200012 464 inlägg
#4

Flyttas från ASP

372 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
125 ms — deklarationer (db)
120 ms — hämta statistik (db)
122 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)