Haben Sie diese Fehlermeldung nicht auch schon einmal erhalten? Der Fehler bedeutet schlicht und einfach, dass Sie einem Datenbankfeld kein leeres Feld zuordnen dürfen. Und warum? Weil Sie oder der Datenbank-Designer vergessen hat, beim Datenbank-Entwurf eine einzige Eigenschaft auf True zu setzen: AllowZeroLength Die AllowZeroLength-Eigenschaft kann für jedes einzelne Datenbankfeld festgelegt werden. Komischerweise ist die Standardvorgabe aber immer False, was eben soviel bedeutet, dass es nicht erlaubt ist, in dem Datenbankfeld eine leere Zeichenfolge zu speichern - es muss also IMMER irgendein Inhalt gespeichert werden, und sei es ein Leerzeichen. Wie lässt sich nun dieser Fehler umgehen bzw. vorbeugen? Dim Db As Database Set Db = OpenDatabase("IhreDatenbank.mdb", True, False) With Db.TableDefs("IhreTabelle") .Fields("IhrFeld_1").AllowZeroLength = True .Fields("IhrFeld_2").AllowZeroLength = True ... .Fields("IhrFeld_n").AllowZeroLength = True End With Wichtig ist, dass die Datenbank zu diesem Zeitpunkt von keinem anderen User geöffnet ist - sonst geht's nicht! Wenn Sie diese Änderungen an der Datenbank-Struktur vorgenommen haben, müssen Sie noch beachten, dass beim Zugriff auf das Datenbankfeld mit "Null"-Werten ebenfalls ein Fehler auftritt (Laufzeitfehler 94 - Invalid Use Of Null). Aber auch hierfür haben wir einen entsprechenden Tipp parat: Dieser Tipp wurde bereits 19.332 mal aufgerufen.
Anzeige
![]() ![]() ![]() Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv! - nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten - Symbol-Galerie mit mehr als 3.200 Icons im modernen Look Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m. |
vb@rchiv CD Vol.6 ![]() ![]() Geballtes Wissen aus mehr als 8 Jahren vb@rchiv! Online-Update-Funktion Entwickler-Vollversionen u.v.m. Tipp des Monats ![]() Microsys Kramer Mausrad im Formular abschalten (Access) Deaktiviert das Mausrad in Access-Formularen. sevGraph (VB/VBA) ![]() Grafische Auswertungen Präsentieren Sie Ihre Daten mit wenig Aufwand in grafischer Form. sevGraph unterstützt hierbei Balken-, Linien- und Stapel-Diagramme (Stacked Bars), sowie 2D- und 3D-Tortendiagramme und arbeitet vollständig datenbankunabhängig! |
||||||||||||||||
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein. |