Hallo,
bitte gebt ihr mir mal einen Tipp, ich kapiere es nicht richtig:

In meiner Datenbank-Tabelle möchte ich den TotalSeconds-Wert eines als String gegebenen Datums speichern, um nach diesem Wert sortieren zu können.
Dazu deklariere ich das DB-Feld DatumDate as Double.
Nun wandle ich das String-Datum "18.6.2008" mit ParseDate in das Date-Format und die TotalSeconds-Eigenschaft gibt mir erwartungsgemäß einen Double-Wert zurück.

Wenn ich nun diesen Double-Wert an das DB-Feld übergebe, dann bekomme ich einen Fehler (Parameter nicht kompatibel). Wandle ich den Double-Wert vorher jedoch in einen String, wird der Wert problemlos in das DB-Double-Feld übernommen und das DB-Feld sortiert auch sauber numerisch.
Das will mir nicht einleuchten und ich bitte euch um eine Erklärung.
beste Grüße, Christian Hahn.

Dim theDate as New Date
[.]
thetruebool=ParseDate(Grid.WritableCell( 2,i).Text,theDate)
[.]
rec.Column("DatumDate") = thedate.TotalSeconds ' ergibt Fehler
rec.Column("DatumDate") = str(thedate.TotalSeconds)' funktioniert


Antwort per Email an