Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


string till decimal problem i asp.net

Postades av 2006-02-23 09:10:26 - Fredrik Edström, i forum asp.net generellt, Tråden har 6 Kommentarer och lästs av 487 personer

Jag har i ett formulär en ruta där man fyller i en procentsats. Den anges i HELA procent. När jag sedan sparar detta i db vill jag ha det i formatet 1.xx. (1 punkt procent) Det för att jag använder procentsatsen vid beräkning. Kanske inte den bästa lösningen men så är det. Nu till problemet.

Jag gör själva omvandlingen på följande sätt

myDecimal = Convert.ToDecimal("1," + this.Textbox1);

myDecimal ingår i ett objekt som sedan skrivs till db.

Funkar jättebra....på några webhotell, men några andra funkar det inte. Det blir helt enkelt 125 om jag angivit 25 som procentsats.

Jag tror/vet att det handlar om globalisering. Serverns default globalisering. Men HUR kan jag skydda mig mot detta, att alltid min konvertering skall ske på rätt sätt.

Har i web.config angivit följande

<code>
<globalization
requestEncoding="ISO-8859-1"
responseEncoding="ISO-8859-1"
culture="sv-SE"
uiCulture="sv-SE"
/>
</code>
men det hjälper inte. Har labbat lite med
<code>NumberFormatInfo nfi = new CultureInfo( "sv-SE", true ).NumberFormat;</code>
och skickat med nfi i convert metoden utan framgång.

Vad gör jag för fel igentligen?


Svara

Sv: string till decimal problem i asp.net

Postades av 2006-02-23 09:21:22 - Simon Dahlbacka

använd istället punkt som decimalseparator och sedan

using System.Globalisation;
...
myDecimal = Convert.ToDecimal("1."+ this.Textbox1, CultureInfo.InvariantCulture);


Svara

Sv:string till decimal problem i asp.net

Postades av 2006-02-23 14:19:40 - Fredrik Edström

Nix det hjälper inte.
Kanske är konverteringen ok, men värdet som skrivs i db blir fel. Decimalen faller helt bort. Kanske kan det vara något med jet engine för access. Kan den vara av olika "språk" typer? Värdet soom jag skickar till db är 1.25 och skall in i ett fält Tal-decimal. Ser även att pris inte funkar korrekt. Även här struntar db i decimalen. Kan man speca land/språk i Access db på något sätt?

Plötsligt blev frågan en db fråga ;-)


Svara

Sv: string till decimal problem i asp.net

Postades av 2006-02-24 11:15:56 - Oskar Johansson

Skickar du parametriserat eller stoppar du in rubbet i sql-frågan på det gamla klassiska (och värdelösa) viset?


Svara

Sv:string till decimal problem i asp.net

Postades av 2006-02-24 11:41:23 - Fredrik Edström

Paramametrar va klart.
HAr löst problemet genom att ändra pris och moms till TEXT i db. Känns inte riktigt bra, men det löste problemet. Trodde att landinställningarna fanns med i själva databasen och var oberoende av lokalt installerad access version.

Min teori är iallafall att det är db:n som är problemet med formatinställningarna.


Svara

Sv: string till decimal problem i asp.net

Postades av 2006-02-24 12:02:19 - Oskar Johansson

Du är alltså 100% på att du har 1.25 och inte 125 när du stoppar in i databasen?


Svara

Sv:string till decimal problem i asp.net

Postades av 2006-02-24 13:45:42 - Fredrik Edström

Yes, samma gäller pris. Här har jag tex 100.00 som blir 10000. värdena lagras i decimal variabler, som via parametrar av typen OleDbType..Decimal stoppas in i sql satsen. Som sagt fältena i db är valuta respektive Tal/decimal.


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 612
27 953
271 709
6 533
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies