Entwickler-Ecke

Datenbanken - dBase - Field RECH_DAT does not accept null values


BrixxtoN - Do 23.09.10 10:50
Titel: dBase - Field RECH_DAT does not accept null values
Hallo,

ich versuche Daten in die dBase Datenbank zu schreiben über ADO und ODBC.

Jetzt hab ich das Problem beim schreiben in die dBase-DB kommt die Fehler meldung "Field RECH_DAT does not accept null values", bei jedem Feld (es sind 192 felder).

Ich möchte gerne vermeiden das ich für jedes Feld Parameter setzen muss:


Delphi-Quelltext
1:
Parameters.ParamByName('BEL_DAT').Value := StrtoDate(Datum);                    

Gibt es eine möglichkeit das SQL INSERT INTO so zu schrieben das die NOT NULL Value nicht abfrag oder trotz dessen denn Datensatz abspreichert.


bummi - Do 23.09.10 12:03

Wenn Rechdat als NOT NULL definiert ist , kein Defaultwert in der DB eingetragen werden kann, kein passender Datenbanktrigger erstell werden kann wirst Du nicht umhinkommen Daten für das Feld bereitzustellen.


BrixxtoN - Do 23.09.10 13:24

Problem gelöst.

In der ODBC konfiguration für Visual FoxPro Treiber, ist der hacken für not null automatisch gesetzt.

Wenn der entfernt wird besteht das Problem nicht mehr.

Danke für die mühe.


Reinhard Kern - Do 23.09.10 14:17

user profile iconBrixxtoN hat folgendes geschrieben Zum zitierten Posting springen:
Problem gelöst.

In der ODBC konfiguration für Visual FoxPro Treiber, ist der hacken für not null automatisch gesetzt.

Wenn der entfernt wird besteht das Problem nicht mehr.

Danke für die mühe.


Hallo,

das ändert aber nichts an der Tatsache, dass eine Rechnung ohne Datum kein gültiger Datensatz sein kann. Mal abgesehen davon, dass in einer Buchhaltung die nachträgliche Veränderung von Rechnungen schlicht verboten ist.

Gruss Reinhard


BrixxtoN - Do 23.09.10 15:15

Das war jetzt nur ein test Feld, natürlich hat die Rechnung ein Datum.