07.08.2018, 09:48
Guten Morgen Zusammen,
mein Problem besteht eigentlich aus zwei Problemen.
1. Ich verwende die ADO-Tools für die Kommunikation mit einer MS SQL-Express Datenbank. Das Reinschreiben funktioniert auch einwandfrei. Beim Auslesen einer Spalte, die in der Datenbank mit dem Dateityp >time(3)< angelegt wurde, bekomme ich nur Hieroglyphen ausgelesen. Die anderen Dateientypen werden sauber dargestellt. Auslesen tue ich die Felder im Variant und wandle dann das Array in Strings um.
2. Als Workaround, um des Problem unter Punkt 1 zu umgehen, habe ich die zwei Spalten in der Datenbank mit den Datentypen >date< und >time(3)< zu einer Spalte mit dem Datentyp >datetime2(3)< zusammen gefasst. Beim Auslesen mit dem MS Server Management Studio ist auch alles super. Wenn ich den Selben Select-Befehl mit den ADO-Tools an die Datenbank schicke, bekomme ich Datum und Uhrzeit sauber ausgelesen aber die Sekundenbruchteile fehlen. Es sieht so aus als ob diese unterschlagen werden.
Nach meiner eigenen Fehlerdiagnose ist das Problem die Kommunikation mit den ODBC.
Kann mir da jemand einen Tipp geben was ich eventuell optimieren kann, ob zu Punkt1 oder Punkt2?
Ich verwende
32Bit Version
Basy
mein Problem besteht eigentlich aus zwei Problemen.
1. Ich verwende die ADO-Tools für die Kommunikation mit einer MS SQL-Express Datenbank. Das Reinschreiben funktioniert auch einwandfrei. Beim Auslesen einer Spalte, die in der Datenbank mit dem Dateityp >time(3)< angelegt wurde, bekomme ich nur Hieroglyphen ausgelesen. Die anderen Dateientypen werden sauber dargestellt. Auslesen tue ich die Felder im Variant und wandle dann das Array in Strings um.
2. Als Workaround, um des Problem unter Punkt 1 zu umgehen, habe ich die zwei Spalten in der Datenbank mit den Datentypen >date< und >time(3)< zu einer Spalte mit dem Datentyp >datetime2(3)< zusammen gefasst. Beim Auslesen mit dem MS Server Management Studio ist auch alles super. Wenn ich den Selben Select-Befehl mit den ADO-Tools an die Datenbank schicke, bekomme ich Datum und Uhrzeit sauber ausgelesen aber die Sekundenbruchteile fehlen. Es sieht so aus als ob diese unterschlagen werden.
Nach meiner eigenen Fehlerdiagnose ist das Problem die Kommunikation mit den ODBC.
Kann mir da jemand einen Tipp geben was ich eventuell optimieren kann, ob zu Punkt1 oder Punkt2?
Ich verwende
32Bit Version
Basy