From: | "Michael Vogel" <icarus(at)dabo(dot)de> |
---|---|
To: | pgsql-de-allgemein(at)postgresql(dot)org |
Subject: | Fehler bei PDO und Timestamps mit 8.2 |
Date: | 2007-01-19 09:45:00 |
Message-ID: | 57540.80.146.179.234.1169199900.squirrel@drak.dabo.de |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-de-allgemein |
Moin!
Wir haben Probleme, Timestamp-Felder auf "Null" zu setzen, wir verwenden
dafür PDO unter Visual Basic 6.
Der folgende Code erzeugt die Meldung:
"FEHLER: Datum/Zeit-Feldwert ist außerhalb des gültigen Bereichs:
>>0000-00-65535 65535:00:00.000000016<<"
-----------------------------
strSql = "Select * From auftrag Where nummer In('0131') Order By nummer"
Set ds1 = objHMVBDV.ADOConnection.OpenRecordset(strSql, adOpenDynamic,
adLockOptimistic)
ds1.Fields("erloeseaufgebautam") = Null
ds1.Update
Set ds1 = Nothing
-----------------------------
Wenn wir das betreffende Feld per SQL-Statement auf "Null" setzen,
funktioniert es, es funktioniert auch, wenn wir statt 8.2.1 oder 8.2.0
eine vorherige Version (z.B. 8.0.x) verwenden.
Der Server läuft unter Linux (Postgres 8.2.0), die Clients laufen unter
Windows XP.
Dies dürfte ein Bug sein, oder? Gibt es irgendwelche Möglichkeiten, das zu
umgehen? Wir können leider die Felder nicht SQL-Statement setzen, der
Aufwand wäre zu hoch. (Wir entwickeln hauptsächlich unter Sybase und haben
einige (wenige) Kunden unter Postgres) Die Anzahl der zu ändernden Stellen
im Programm ist unabsehbar.
Eine Lösung im ODBC-Treiber wäre ideal.
Tschau!
Michael
--
"The Macintosh may only have 10% of the market,
but it is clearly the top 10%" - Douglas Adams 1952-2001
From | Date | Subject | |
---|---|---|---|
Next Message | A. Kretschmer | 2007-01-19 10:42:34 | Re: Fehler bei PDO und Timestamps mit 8.2 |
Previous Message | Andreas 'ads' Scherbaum | 2007-01-17 00:21:06 | == Wöchentlicher PostgreSQL Newsletter - 14. Januar 2007 == |