webForumDet fria alternativet

Få in double i tabellen

5 svar · 213 visningar · startad av Mc Fetto

Mc FettoMedlem sedan nov. 20022 355 inlägg
#1

har följande:

 cmd.CommandText = "UPDATE redline2 SET rating=\"" + vote + "\",voters=\"" + numVoters + "\" ,sum =\"" + total + "\" WHERE Id =\"" + Session["id"] +"\";";

Där vote är en double ( har kollat värdet) men i databasen så räknas den som en int (alltså medelvärdet blir fel). I tabellen är den också satt till double. Vad har jag missat?

LarsGMedlem sedan dec. 200012 464 inlägg
#2
cmd.CommandText = "UPDATE redline2 SET rating= " + vote + ",voters = " + numVoters + ",sum = " + total  + " WHERE Id = " + Session["id"] ;
Mc FettoMedlem sedan nov. 20022 355 inlägg
#3

Då får jag följande fel:

ERROR [42000] [MySQL][ODBC 3.51 Driver][mysqld-3.23.58]You have an error in your SQL syntax near '5,voters = 2,sum = 5 WHERE Id = 23' at line 1
LarsGMedlem sedan dec. 200012 464 inlägg
#4

Innehåller vote ett , istället för . ?

kan du skriva ut innehållet i cmd.commandtext?

Mc FettoMedlem sedan nov. 20022 355 inlägg
#5

Rackarns.. :) japp det gjorde den:

 UPDATE redline2 SET rating= 2,5,voters = 2,sum = 5 WHERE Id = 23

Kan man då bara göra en "fuling" och byta ut ',' mot '.'?

LarsGMedlem sedan dec. 200012 464 inlägg
#6

Jo, det borde gå bra.

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