Hej på er Testa att antingen mata in det som '123,45' eller '123.45' och se vad resultatet blir. Ett numeriskt värde med , i en sql-sats måste inneslutas med ''. Men om du använder command-objektet och har fält.namn = "123,45" då behövs det inte utan skall fungera som tänkt. Se även till att du har rätt dataatyp på fältet i din sql-tabell. För att omvandla talet till Double borde du kunna använda Double.Parse(). För att sedan omvandla till önskat format. Funktion skriven i VB.NETsvenskt decimal tecken inuti en SQL sats ?
Vilken är den rätta approachen för att köra in svenska decimaltecken i en databaserver med regionala inställningar på svenska ? Alla decmailtal kommer ju ut i formen 1231,23 men det går ju ej att mata in ?
jag har hitttills byt ut decimaltecknet mot en punkt men nu får jag även tusenavdelare i punktform innankonvertering och jag tyckte det belv lite mycket konverteringar ?
jag kör C# på en win 2000 server i ASP.Net miljöSv: svenskt decimal tecken inuti en SQL sats ?
HälsningarSv: svenskt decimal tecken inuti en SQL sats ?
<code>
Public Function SQLNumber(ByVal Value As String) As String
Dim dblValue As Double
If Value.Length > 0 Then
Dim ToFormat As New System.Globalization.NumberFormatInfo()
Dim FromFormat As New System.Globalization.NumberFormatInfo()
FromFormat.NumberDecimalSeparator = "."
FromFormat.PercentGroupSeparator = ","
dblValue = Double.Parse(Value, FromFormat)
SQLNumber = dblValue.ToString(ToFormat)
Else
SQLNumber = "Null"
End If
End Function
</code>