Frank aus Ulm: formularfeld in eine datenbank übertragen

Beitrag lesen

Hi, hallo

zum einen würde ich anmerken dass:

test.name einen Fehler verursacht hat, weil das Feld Name nicht leer (NULL) sein darf in einem Datensatz... kann man unter der Entwurfsansicht der Tabelle an der Einstellung "Darf leere Zeichenfolge enthalten" einstellen...
in deinem Fall war die Variable, die du eingebunden hast, wahrscheinlich leer (EMPTY)

die Aufzählung der Spaltennamen ist nur ein StringArray, welches aus schlüsselwörtern besteht.
ansonsten würden die Werte anhand ihrer Reihenfolge eingefügt, wenn man die Spaltenaufzählung komplett weglassen würde... die Spalten werden über ADO mittels 0-basiertem Index angesprochen.
Wenn man Spaltennamen explizit angibt, versucht ADO anhand des Spaltennamens die Indexnummer herauszufinden und fügt dann die Daten in die richtige Spalte ein. Das kostet etwas (eher unmerklich) Zeit, läßt sich aber mittels geeigneten Scripten recht gut feststellen.

zum anderen, wenn man dringend speziell Spaltenbezeichnungen wie zb. mit leerzeichen verwenden will (nur der Herrgott kennt die Gründe), sollte man den Namen in [] setzen

Es klappt!!! Vielen Dank an Euch alle, ihr habt mir sehr geholfen!!! Es lag an der Spalte(name).
mfG

Der Zugriff auf gängige Datenbanken (wie Access, SQL Server etc) sollte aus Performancegründen immer mittels dem OLEDB-Provider geschehen, ODBC sollte nur eine Ausweichmöglichkeit sein oder nur bei ganz exotischen Sachen (wie ADABAS, DBase, Excel etc) verwendet werden, die kein OLEDB unterstützen.

Tschau, tschüß,
Frank