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


Problem med decimaltal i SQL från asp-sida!

Postades av 2001-10-26 15:16:00 - Ann-Sofi Lövgren, i forum asp - allmänt, Tråden har 10 Kommentarer och lästs av 1242 personer

Har ett jobbigt problem som jag hoppas någon kan hjälpa mig med. Vill lägga till decimaltal (valuta) i en accesdatabas (svensk). SQLen ser ut såhär:

--------------------------------------------------------------------------------
INSERT INTO tabellen (totalt) values('208,00')
--------------------------------------------------------------------------------

Kör jag den från asp sidan så lägger den till ,00 så värder i db blir 20 800,00 istället för 208,00. Kör jag däremot samma sql i acces så blir det rätt. Har upptäckt att det blir rätt om jag gör om decimaltalet till am standard (byter ',' mot '.') i SQLen på asp sidan. Beror nog på att servern är eng. Nu är problemet att webbhotellet har svensk server så då blir det fel när jag lägger upp det där.
Finns det något sätt som jag kan tala om för servern att 'den ska vara svensk', så jag kan använda mig av en 'svensk valuta' i sqlen? Användre mig av LCID men det hjälper inte i detta fallet.


Svara

Sv: Problem med decimaltal i SQL från asp-sida!

Postades av 2001-10-26 15:39:00 - Patrik Löwendahl

prova att byta ut , mot .

brukar funka bättre ..

det har med lokala inställningar att göra. i usa är , tusen avgränsare medans . är för decimaler ... här i sverige är det lite annorlunda ..


Svara

Sv: Problem med decimaltal i SQL från asp-sida!

Postades av 2001-10-26 16:08:00 - Ann-Sofi Lövgren

Jo har testat det och det funkar bra på den eng servens (som är utvecklingsserver lokalt) men det blir ju problem sen när jag lägger upp sidan på webhotellet som har svensk server.

Gör ett flertal sqlsatser som innehåller decimaltal och vill slippa sitta och göra olika versioner av dessa. Vill ju kunna testa 'svenskt' så att säga innan jag lägger upp sidorna.

Undrar om man kan ändra de lokala inställningarna på servern på något sätt?


Svara

Sv: Problem med decimaltal i SQL från asp-sida!

Postades av 2001-10-26 17:27:00 - Thomas Tydal

> Undrar om man kan ändra de lokala inställningarna på servern på
> något sätt?

Är det en Windowsburk vi snackar om? I så fall borde det väl vara nationella inställningar på Kontrollpanelen.


Svara

Sv: Problem med decimaltal i SQL från asp-sida!

Postades av 2001-10-26 18:37:00 - Christoffer Hedgate

Borde inte sql-satsen se ut så här:

INSERT INTO tabellen (totalt) values(208,00) ??

Eller lagra det i en variabel, och skriv:

sql = "INSERT INTO tabellen (totalt) values(" & variabelnamn & ")"


Svara

Sv: Problem med decimaltal i SQL från asp-sida!

Postades av 2001-10-26 18:50:00 - Andreas Hillqvist

Formatera decimaltalet med punkt som decimal avgränsare och utan att omge den av enkla eller dubla citat tecken. Detta borde fungera oavsett lokal inställning eller operativ:

INSERT INTO tabellen (totalt) values(208.00)

Följande funktion kan vara bra för detta:

Function SQLNumber(Value)
SQLNumber = Replace(CStr(Value),Format$(0,"."),".")
End Function

'P.S.
' Format$(0,".") - Plockar ut decimal separator
' CStr(Value) - Omvadlar talet till text
' Replace(CStr(Value),Format$(0,"."),".") - Ersätter decimalseparatorn med .
'D.S

Om man vill optimera den lite kan man skriva om den till:

Function SQLNumber(Value)
Dim DecSep
DecSep = Format$(0,".")
If DecSep = "." Then
SQLNumber = CStr(Value)
Else
SQLNumber = Replace(CStr(Value),DecSep,".")
End If
End Function

Men jag tycker det är onödig för en försumbar optimering.
Om det inte är så att den används i någon stor loop.


Svara

Sv: Problem med decimaltal i SQL från asp-sida!

Postades av 2001-10-29 10:19:00 - Ann-Sofi Lövgren

Jo men dessa är redan istälda efter svenskt format, så antar att det är iisen som ställer till det?


Svara

Sv: Problem med decimaltal i SQL från asp-sida!

Postades av 2001-10-29 10:20:00 - Ann-Sofi Lövgren

ska testa det andra...


Svara

Sv: Problem med decimaltal i SQL från asp-sida!

Postades av 2001-10-29 11:50:00 - Ann-Sofi Lövgren

det blir nästan rätt nu...
Om jag skickar med värderna utan 'fnuttar' runt talet.
ex: INSERT INTO tabellen (totalt) values(208.00)
så blir det rätt i databasen påde om jag kör det på den eng och svenska serven.

Ett problem kvarstår dock nämligen tusental, dvs värden över 1000 skrivs ju 3,263.40 och det gillar den inte eftersom ett komma för den är en avgränsare så den tror att det är två tal som skickas in dvs 3 och 264.40 och så e ju inte fallet...

ex: INSERT INTO testTabellen (totalt,totalt2,totalt3,totalt4) values(208.00, 49.00, 9.80, 3,263.40 )

Något förslag på hur jag kan lösa detta så att det blir rätt både på den svenska och engelska servern?






Svara

Sv: Problem med decimaltal i SQL från asp-sida!

Postades av 2001-10-29 15:25:00 - Ann-Sofi Lövgren

amen åh! ta bort kommat så klart!

Nu blir det rätt! :-D


Svara

Nyligen

  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online

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 570 846
27 961
271 763
858
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