webForumDet fria alternativet

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

Databaser & SQL

3 svar · 735 visningar · startad av Gardell

Medlem sedan juli 2002688 inlägg
Frågan#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

268 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)