webForumDet fria alternativet

Får duplicate entry i röstning

ASP

9 svar · 364 visningar · startad av WebbisNet

Medlem sedan feb. 20032 027 inlägg
Frågan#1

SQL:

Set lista=objConn.Execute("SELECT tblUsers.userID, tblUsers.username, "&_
"tblUsers_skrivklada.ID, tblUsers_skrivklada.* "&_
"FROM tblUsers INNER JOIN tblUsers_skrivklada ON tblUsers.userID ="&_
"tblUsers_skrivklada.userID where ID ="&request("ID"))

rostvarde=lista("rostvarde")
antal=lista("antal")
If antal <> 0 Then
[B]snitt=replace((FormatNumber(rostvarde/antal,2)),",",".")[/B]
 Else
 snitt=0
End if

Denna kod ger mig

INSERT INTO tblUsers_skrivklada_CR (ID,userID,IP,Fran) VALUES(156,805,'62.20.240.105',1)

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[MySQL][ODBC 3.51 Driver][mysqld-4.0.25-max]Duplicate entry '156' for key 1

/roster/rosta_skrivklada.asp, line 27

Rad 27 är den fetmarkerade

Medlem sedan juli 20033 147 inlägg
#2

Har du satt ID som auto_increment? Isåfall behöver du inte lägga till det.
Felmeddelandet genereras pga. att du redan har en post som har ID 156.
Antingen tar du bort Unique på den kolumnen, eller så lägger du inte till något ID i INSERT INTO-satsen.

Medlem sedan feb. 20032 027 inlägg
#3

Det är bara det att koden har funkat innan när jag hade access, och som du ser har jag ingen insert där

och ID är primärnyckeln som jag måste ha, har inga unika nycklar

Medlem sedan juli 20033 147 inlägg
#4

Ändra då bara värdet 156 till något annat.
Verkar ju som det blev galet när du exporterade datan till MySQL.

Medlem sedan feb. 20032 027 inlägg
#5

När jag ändrar id på den psten så går det, men sen när jag röstar på en annan bild så får jag samma fel

Medlem sedan dec. 20003 563 inlägg
#6

Ja, Som melea sa. Primärnyckeln måste vara unik för att din select-fråga ska fungera. Det har alltså inte gått riktigt rätt till vid exporteringen, som än en gång sagts.
Se till att id blir unikt i din mySQL-databas.

Medlem sedan feb. 20032 027 inlägg
#7

nu får jag

INSERT INTO tblUsers_skrivklada_CR (userID,IP,Fran) VALUES(812,'62.20.240.105',1)

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[MySQL][ODBC 3.51 Driver][mysqld-4.0.25-max]Duplicate entry '0' for key 1

/roster/rosta_skrivklada.asp, line 27

tog bort id eftersom det är auto increment och inte behöver läggas in

Medlem sedan dec. 20003 563 inlägg
#8

Är du verkligen säker på att det är auto_increment?

Medlem sedan feb. 20032 027 inlägg
#9

cyprys skrev:

Är du verkligen säker på att det är auto_increment?

Skickar med bild

rostning.jpg
Medlem sedan feb. 20032 027 inlägg
#10

Nån som kan hjälpa?

252 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)