VB.Net-Forum - Beitragsübersicht -
ThemaV12: Länderspezifisches Problem bei Berechnungen
Von Haselsteiner
Datum 31. August 2015 um 15:33:23
Frage Hallo zusammen,
ich habe Probleme mit Berechnungsformularen in einem vb.net-Programm.

Hier, in Deutschland funktioniert alles Bestens, in der Schweiz gibt es aber Probleme. Dort werden die Labels für Uaus und R3 nicht angezeigt.

Hat das etwas mit den unterschiedlichen Dezimaltrennern(Komma/Punkt) zu tun?
Oder müssen die Variablen mit "Private" deklariert werdn?
Als IDE benutze ich Visual Studio 2015.

Vielen Dank für Eure Hilfe!
Haselsteiner

' Codeausschnitt
Option Strict On
.
.
.
Dim R1, R2, R3, vin, vout As Double
.
.
' Durch _KeyUp wird die Rechenroutine (calc()) gestartet
Private Sub txtVref_KeyUp(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) _
Handles txtVref.KeyUp, txtR2.KeyUp, txtR1.KeyUp
calc()
End Sub
.
.
.
' Hier ist die Rechenroutine
Private Sub calc()
Try
vref = CDbl(txtVref.Text)
R1 = CDbl(txtR1.Text)
R2 = CDbl(txtR2.Text)

vout = (vref * (R2 / (R1 + R2)))
lblUaus.Text = vout.ToString("N2") & " V" 'Uaus anzeigen

R3 = (R1 * R2) / (R1 + R2)
lblR3.Text = R3.ToString("N1") & " kOhm" 'R3 anzeigen
Catch
End Try
End Sub

Antwort:
Von Nico
E-Mail nico.schertler@studentpartners.de
Datum 31. August 2015 um 16:03:15
Antwort Hallo,

das hier:
Catch
End Try
... ist böse. Damit ignorierst du jegliche Fehler, die auftreten und du bekommst natürlich auch nicht mit, wenn welche auftreten. Die Details der Exception würden dir außerdem sagen, was das Problem ist. Es kann durchaus sein, dass es ein Problem mit Punkt/Komma ist. Die CDbl-Funktion nutzt die aktuelle Kultur zum Parsen (üblicherweise die Systemeinstellung).
Wirf das nutzlose Try/Catch also weg (oder mache es weniger nutzlos, indem du die Exception auswertest) und schau dir den Fehler genauer an. Im Zweifelsfall hilft es auch, einen Breakpoint zu setzen und sich die Werte der Variablen anzusehen.

Nico
[ Antwort schreiben | Zurück zum VB.Net-Forum | Forum-Hilfe ]
Antworten
V12: Länderspezifisches Problem bei Berechnungen - Haselsteiner 31. August 2015 um 15:33:23
Re: Länderspezifisches Problem bei Berechnungen - Nico 31. August 2015 um 16:03:15

Ihre Antwort
(Nick-)Name   Wichtige Informationen zur Namensangabe
E-Mail (opt.)  Wichtige Informationen zur Angabe einer eMail-Adresse
Thema   Wichtige Informationen zur Angabe eines Themas
Betrifft (IDE)  VB 2012
Ihre Antwort
Smilies
Mehr...
FettKursivUnterstrichen   Übersicht der Tipp-KürzelÜbersicht der Projekt-KürzelÜbersicht der Bücher-Kürzel 
Homepage
Titel
Root-Smilies              
             
             
[ Zurück zum VB.Net-Forum | Forum-Archiv | Forum-Hilfe | Chat ]

Zum Seitenanfang

Startseite | VB-/VBA-Tipps | Projekte | Tutorials | API-Referenz | Komponenten | Bücherecke | Gewinnspiele | VB.Net | VB/VBA-Forum | DirectX | DirectX-Forum | Chat | Ausschreibungen | Links | Suchen | Stichwortverzeichnis | Feedback | Impressum

Seite empfehlen Bug-Report
Letzte Aktualisierung: Sonntag, 13. Dezember 2015