webForumDet fria alternativet

Nått fel

2 svar · 175 visningar · startad av Poffe

PoffeMedlem sedan apr. 20022 743 inlägg
#1

Tjena, får detta fel

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[MySQL][ODBC 3.51 Driver][mysqld-4.0.18-nt]Duplicate entry '0' for key 1

på denna kod

objCon.Execute("Insert Into tblLogg (fldDatum, fldAnv, fldIP, fldLogg) " _
& "Values(current_timestamp,"& i &",'"& Request.ServerVariables("REMOTE_ADDR") &"','"& logg &"')"),,128

Det är en MySQL den är ansluten till och det fungerar bra förutom på just denna kodsnutt.

Kan tillägga att jag bytt från Access där det fungerat bra till MySQL nu där det inte fungerar. Skillnaden är att jag ändrat Now() till current_timestamp när jag bytte till MySQL.

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Hur är tabellen definierad? Vad är primärnyckel?

Mysql har ju den högst suspekta egenskapen att den omvandlar ogiltiga värden till 0 ibland.

PoffeMedlem sedan apr. 20022 743 inlägg
#3

Jag hade glömt att sätta id-fältet (primärnyckeln) till auto_increment. Glömde det på den tabellen då jag exporterade från access till mysql.

Nu funkar det fint :)

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