webForumDet fria alternativet

Column count doesn't match value count at row 1

1 svar · 237 visningar · startad av Thompa__85

Thompa__85Medlem sedan aug. 2002600 inlägg
#1

Hej wF!

Jag får ett jobbigt fel, som jag inte kan förstå varför jag får.

sql = "INSERT INTO poangs(intMember, intAntal, strDatum, strKampanj) VALUES("& var2 &", "& intAntal &", '"& strDatum &"', '"& strKampanj &"')"
Connect.Execute(sql),,128

Det är min kod, och detta fel får jag:
Microsoft OLE DB Provider for ODBC Drivers error '80040e31'

[MySQL][ODBC 3.51 Driver][mysqld-5.0.19-nt]Column count doesn't match value count at row 1

/epi/epi_td.asp, line 50

När jag skriver ut SQL får jag detta:
INSERT INTO poangs(intMember, intAntal, strDatum, strKampanj) VALUES(49, 0,5, '2007-01-22 11:28:59', 'Resetävling/Triss lotter')

fältet intAntal är av datatyp: Double
är det fel? eller vad kan vara fel? jag ser då inge :/

Tacksam för alla svar.

mvh Andreas

@ndersMedlem sedan juni 200032 969 inlägg
#2

Om 0,5 är ett decimaltal ska du använda punkt som decimaltecken (det ska du alltid göra i SQL), annars tolkas det som två värden. Det är bara att kontrollräkna antal fält och värden i din SQL-fråga så ser du att det är fel.

(Sedan stör jag mig också på att du har ett double-fält som har prefixet int, men det kanske bara är jag...)

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