|
VB.Net-Forum - Beitragsübersicht - |
|
Thema | V12: 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 ] |
|
Letzte Aktualisierung: Sonntag, 13. Dezember 2015 |
|