Toon posts:

[asp] optellen van een decimaal uit txt met dbwaarde

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een mysql database met een aantal tabellen.
Nu haal ik uit mijn tabel een veld op (type : decimal 15,2) met daar een bedrag in (vb : 500.36)
Dan haal ik uit een textbox een waarde op (vb: 20.52)

Nu wil ik deze optellen. Nu kan ik deze omzetten naar een double maar als ik dan met grotere bedragen ga werken werkt dit niet meer.

Als ik Decimal gebruik ( Decimal(varbedrag) ) dan krijg ik "syntax error".

Heeft iemand een ideetje hoe ik dit best aanpak?

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

De convertfuncties: CInt(), CLng(), CBool(), enz. Even opzoeken wat er voor decimale waarden is. :)

CDec() dus. ;)

[ Voor 98% gewijzigd door NMe op 10-05-2006 18:43 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Topicstarter
-NMe- schreef op woensdag 10 mei 2006 @ 18:41:
De convertfuncties: CInt(), CLng(), CBool(), enz. Even opzoeken wat er voor decimale waarden is. :)

CDec() dus. ;)
als ik CDec() gebruik dan krjig ik volgende melding :

Type mismatch: 'CDec'

  • Plopeye
  • Registratie: Maart 2002
  • Laatst online: 17:30
Het probleem zit em in de , en de . deze kun je niet door elkaar gebruiken...

Waarschijnlijk zal de server op us ingesteld staan en dan is het decimaal teken een .
een komma word dan gebruikt als scheiding van duizendtallen.

staat de server europees ingesteld dan zal het punt komma verhaal net andersom zijn.

Dit zou je kunnen ondervangen met een replace actie en dan een Cdec() (Cdbl() zou hetzelfde moeten zijn...)

ik heb hier zelf ook mee gezeten tijdens de bouw van http://www.transportopdracht.nl/

[ Voor 26% gewijzigd door Plopeye op 10-05-2006 19:16 ]

Unix is user friendly, it's only selective about his friends.....


Verwijderd

Topicstarter
Plopeye schreef op woensdag 10 mei 2006 @ 19:07:
Het probleem zit em in de , en de . deze kun je niet door elkaar gebruiken...

Waarschijnlijk zal de server op us ingesteld staan en dan is het decimaal teken een .
een komma word dan gebruikt als scheiding van duizendtallen.

staat de server europees ingesteld dan zal het punt komma verhaal net andersom zijn.
klopt al mijn bedragen zijn opgesteld als 2003265.32 met een punt zonder andere tekens

Verwijderd

Topicstarter
Plopeye schreef op woensdag 10 mei 2006 @ 19:07:
Het probleem zit em in de , en de . deze kun je niet door elkaar gebruiken...

Waarschijnlijk zal de server op us ingesteld staan en dan is het decimaal teken een .
een komma word dan gebruikt als scheiding van duizendtallen.

staat de server europees ingesteld dan zal het punt komma verhaal net andersom zijn.

Dit zou je kunnen ondervangen met een replace actie en dan een Cdec() (Cdbl() zou hetzelfde moeten zijn...)

ik heb hier zelf ook mee gezeten tijdens de bouw van http://www.transportopdracht.nl/
gebruik je iets speciaal om Cdec te kunnen gebruiken? Cdbl ligt wel op met Cdec niet

  • Mischa_NL
  • Registratie: Mei 2004
  • Laatst online: 01-02-2023
doe een replace:

code:
1
2
3
text = replace(text,".",",")

bedrag = text + 14,3

  • Plopeye
  • Registratie: Maart 2002
  • Laatst online: 17:30
Verwijderd schreef op woensdag 10 mei 2006 @ 19:33:
[...]


gebruik je iets speciaal om Cdec te kunnen gebruiken? Cdbl ligt wel op met Cdec niet
dan moet je cdbl gebruiken. komt op hetzelfde neer...

en Mischa_NL let even op de volgorde van de replace die je aangeeft, zoals ik al aangaf is de server waarschijnlijk op US ingesteld en is het decimaalteken dus een punt ipv een komma...

Unix is user friendly, it's only selective about his friends.....


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-02 14:52

gorgi_19

Kruimeltjes zijn weer op :9

Is de LCID-property dan geen optie? :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1