webForumDet fria alternativet

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

3 svar · 735 visningar · startad av Gardell

GardellMedlem sedan juli 2002688 inlägg
#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!

@ndersMedlem sedan juni 200032 969 inlägg
#2

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

... fldActive = false ...
GardellMedlem 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. :)

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Flyttas från ASP

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)