Mir nicht erklärbarer Fehler

09/20/2016 13:39 Drabur#16
Habe es schon debuggt da steht natürlich z.b. 533.9433323

Eigentlich hab ich an den Defines nichts geändert hab mit winmerge schon nach geschaut. Ich schau mal wegen den odbc Einstellungen
09/20/2016 17:13 ディオニュソス#17
Code:
std::setlocale(LC_NUMERIC, "en_US");
schon versucht?

schon mal
Code:
char test[32];
sprintf_s(test, "%f", pMover->m_vPos.x);
debugged und geschaut was in test steht?
09/20/2016 17:57 Drabur#18
Quote:
Originally Posted by ディオニュソス View Post
Code:
std::setlocale(LC_NUMERIC, "en_US");
schon versucht?

schon mal
Code:
char test[32];
sprintf_s(test, "%f", pMover->m_vPos.x);
debugged und geschaut was in test steht?
hab das hier raus.
6920.994141

das erste gibt es bei mir jedoch nicht
Code:
 error C2039: 'setlocale': Ist kein Element von 'std'
09/20/2016 18:02 ディオニュソス#19
Quote:
Originally Posted by Drabur View Post
hab das hier raus.
6920.994141

das erste gibt es bei mir jedoch nicht
Code:
 error C2039: 'setlocale': Ist kein Element von 'std'
Code:
#include <clocale>
Für Debuggingzwecke evtl auch nützlich:

Code:
std::lconv* lc = std::localeconv();
TRACE("%s", lc->decimal_point);
Sind aber nur Ideen, keine Ahnung, wie genau SQLExec intern die Werte auflöst und zu einem String konvertiert.

Du könntest auch versuchen, SQL_REAL mit SQL_FLOAT zu ersetzen.
09/24/2016 15:01 Drabur#20
Hab es jetzt mit einem Backup versucht das ist das gleiche Problem. Die Sprache vom SQL ist alles auf Englisch eingestellt.

Hat einer evtl noch eine Idee?
09/24/2016 17:36 Kiseku#21
hab ihm geholfen, Funktioniert wieder xD