Hallo liebe .NET-Gemeinde.
Folgendes Problem lässt mich verzeifeln.
Ich habe in Visual Studio 2005 mit VB.Net eine Anwendung geschrieben, welche nichts anderes macht als an verschiedene Echtzeitdatenbanken reelle Zahlen zu senden. Da diese aus Amerika kommen, ist der Punkt als Trennzeichen für die Zehntel nötig. Sendet man ein Komma als Trennzeichen wird dieses als hunderter Trennzeichen interpretiert. Bsp.: Ich muss 10.5 senden wenn ich diese Zahl so in einer der Datenbanken haben möchte. Sende ich 10,5 steht dann in der Datenbank 105.
Also clever wie ich war, habe ich meinen PC auf amerikanische Spracheinstellung gestellt und habe brav die Anwendung entwickelt und getestet. Alles mit Visual Studio 2005 und den zugehörigen Developmentserver. Nun habe ich Windows Server 2003 mit IIS6.0 eingerichtet. (anderer Rechner) Die Spracheinstellung habe ich ebenfalls auf amerikanisch gesetzt. Das Programm nun da abgelegt und von meinem Explorer 6.0 aufgerufen. Alles geht auf den ersten Blick.
Schicke ich ein deutsches Komma (,) vom Client, erkennt dies das Programm und bricht ab. Sende ich den Punkt wie nötig, führt die Webanwendung via SQL (UPDATE) den Befehl aus. Jedoch wenn ich in die Datenbanken hineinschaue, wurde dieser Punkt als deutsches Komma behandelt.
Ich überprüfe explizit ob ein Punkt in der Webanwendung ankommt, der Windowsserver ist genauso wie mein PC konfiguriert und diese Fehlerhafte Erscheinung tritt auf allen der Echtzeitdatenbanksysteme auf. Diese sind jedoch von unterschiedlichen Herstellern. Somit schließe ich aus das es an den Datenbanksystemen liegt und es kann auch nicht an dem Weg zwischen Client und Webanwendung liegen. Der Umkehrschluss ist, es müsste zwischen der Programmausführung des Statements mit dem Datareader und den Echtzeitdatenbanken liegen. Ich habe auch zwischen OLEDB und ODBC getestet, bei beiden das gleiche negative Ergebnis.
Nun meine Fragen: Hat der IIS eine eigene Möglichkeit der Spracheinstellung, welche ich nicht kenne oder muss in irgendeiner anderen Config-Datei etwas umgestellt werden? Oder hat jemand eine andere Idee warum es mit dem IIS falsch gesendet / interpretiert wird?
Vielen Dank für eure zahlreichen Ideen und Vorschläge, Matthias
Folgendes Problem lässt mich verzeifeln.
Ich habe in Visual Studio 2005 mit VB.Net eine Anwendung geschrieben, welche nichts anderes macht als an verschiedene Echtzeitdatenbanken reelle Zahlen zu senden. Da diese aus Amerika kommen, ist der Punkt als Trennzeichen für die Zehntel nötig. Sendet man ein Komma als Trennzeichen wird dieses als hunderter Trennzeichen interpretiert. Bsp.: Ich muss 10.5 senden wenn ich diese Zahl so in einer der Datenbanken haben möchte. Sende ich 10,5 steht dann in der Datenbank 105.
Also clever wie ich war, habe ich meinen PC auf amerikanische Spracheinstellung gestellt und habe brav die Anwendung entwickelt und getestet. Alles mit Visual Studio 2005 und den zugehörigen Developmentserver. Nun habe ich Windows Server 2003 mit IIS6.0 eingerichtet. (anderer Rechner) Die Spracheinstellung habe ich ebenfalls auf amerikanisch gesetzt. Das Programm nun da abgelegt und von meinem Explorer 6.0 aufgerufen. Alles geht auf den ersten Blick.
Schicke ich ein deutsches Komma (,) vom Client, erkennt dies das Programm und bricht ab. Sende ich den Punkt wie nötig, führt die Webanwendung via SQL (UPDATE) den Befehl aus. Jedoch wenn ich in die Datenbanken hineinschaue, wurde dieser Punkt als deutsches Komma behandelt.
Ich überprüfe explizit ob ein Punkt in der Webanwendung ankommt, der Windowsserver ist genauso wie mein PC konfiguriert und diese Fehlerhafte Erscheinung tritt auf allen der Echtzeitdatenbanksysteme auf. Diese sind jedoch von unterschiedlichen Herstellern. Somit schließe ich aus das es an den Datenbanksystemen liegt und es kann auch nicht an dem Weg zwischen Client und Webanwendung liegen. Der Umkehrschluss ist, es müsste zwischen der Programmausführung des Statements mit dem Datareader und den Echtzeitdatenbanken liegen. Ich habe auch zwischen OLEDB und ODBC getestet, bei beiden das gleiche negative Ergebnis.
Nun meine Fragen: Hat der IIS eine eigene Möglichkeit der Spracheinstellung, welche ich nicht kenne oder muss in irgendeiner anderen Config-Datei etwas umgestellt werden? Oder hat jemand eine andere Idee warum es mit dem IIS falsch gesendet / interpretiert wird?
Vielen Dank für eure zahlreichen Ideen und Vorschläge, Matthias
Comment