webForumDet fria alternativet

Decimal är en luring

.NET

3 svar · 271 visningar · startad av cyprys

Medlem sedan dec. 20003 563 inlägg
Frågan#1

Ska dividera t.ex. 8 med 7 och vill du spara decimaltal i en MS SQL-server och valde då sonika decimal som datatyp för fältet.

Problemet är nu hur jag ska lägga in talet i kolumnen.
Om jag kör utan enkelfnuttar runt om då skapar ju kommatecknet felmeddelanden att antalet fält i VALUES inte är lika många som jag definerat strax innan.

Om jag kör med enkelfnuttar runt så har den problem att kovertera från varchar till numeric säger den.

Dim each_book As Decimal = amount / number
            each_book = Decimal.Parse(each_book)
            Command1 = "INSERT INTO tbl_stat_payment (col_amount, col_date, col_downloads, col_payment_each_download) "
            Command1 &= "VALUES(" & amount & ", '" & DateTime.Now() & "', " & number & ", " & each_book & ");"

Någon som vet varför och hur fixa?

Medlem sedan dec. 20003 563 inlägg
#2

Löste det genom att:

Dim each_book As String = amount / number
each_book = each_book.Replace(",", ".")
Medlem sedan aug. 20003 575 inlägg
#3

Tog det dig 1 timma och 36 minuter effektiv tid att komma på det ? hehe

Medlem sedan dec. 20003 563 inlägg
#4

hehe :)
Nästan, den tiden inkluderade även en stund q3 och en matbit.
Men nästan ;)

262 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)