Hatl
03-08-09, 15:59
Hallo!
Ich ermittele per RPG-SQL Daten aus einer AS400 Datei und schreibe sie in eine Tabelle auf einem MS SQL-Server.
Funktioniert ansich problemlos, jedoch die Zeit in meinen Zeitfeld (am SQL-Server)vom Typ datetime stimmt nicht.
So schriebe ich die Daten auf den SQL-Server:
stmt = JDBC_PrepStmt(conn : 'Insert Into '+%trim(inserttab)+ ' ' +
'([Feld1], [Feld2], [Datum], [Zeit])'
+ ' values (?,?,?,?)' );
if (stmt = *NULL);
ErrMsg = 'Prepare Statement failed!';
return *OFF;
endif;
//Werte zuweisen
JDBC_setString (stmt: 1: sq#Feld1 );
JDBC_setString (stmt: 2: sq#Feld2 );
JDBC_setDate (stmt: 3: sq#Datum );
JDBC_setTime (stmt: 4: sq#Zeit );
Wenn ich mir hier im Debugger den Inhalt von Zeit anschaue sehe ich z.b. 07:00:00
Am SQL-Server steht dann aber in dem Datensatz 06:00:00. (mit Datum da datetime).
Hat jemand eine Idee woran das liegen könnte?
Ich greife die Zeit niergends an, die Systemzeit am Server ist auch ok?
Bin für jeden Tip dankbar!
lg
Ich ermittele per RPG-SQL Daten aus einer AS400 Datei und schreibe sie in eine Tabelle auf einem MS SQL-Server.
Funktioniert ansich problemlos, jedoch die Zeit in meinen Zeitfeld (am SQL-Server)vom Typ datetime stimmt nicht.
So schriebe ich die Daten auf den SQL-Server:
stmt = JDBC_PrepStmt(conn : 'Insert Into '+%trim(inserttab)+ ' ' +
'([Feld1], [Feld2], [Datum], [Zeit])'
+ ' values (?,?,?,?)' );
if (stmt = *NULL);
ErrMsg = 'Prepare Statement failed!';
return *OFF;
endif;
//Werte zuweisen
JDBC_setString (stmt: 1: sq#Feld1 );
JDBC_setString (stmt: 2: sq#Feld2 );
JDBC_setDate (stmt: 3: sq#Datum );
JDBC_setTime (stmt: 4: sq#Zeit );
Wenn ich mir hier im Debugger den Inhalt von Zeit anschaue sehe ich z.b. 07:00:00
Am SQL-Server steht dann aber in dem Datensatz 06:00:00. (mit Datum da datetime).
Hat jemand eine Idee woran das liegen könnte?
Ich greife die Zeit niergends an, die Systemzeit am Server ist auch ok?
Bin für jeden Tip dankbar!
lg