![]() |
Datenbank: Access • Zugriff über: ADO
Leere Felder können nicht kopiert werden
Ich möchte Daten von einer Accessdatenbank in eine andere mit ADO kopieren.
Die beiden Tabellen haben unterschiedliche Feldnamen, sodass ich die Daten Feld für Feld kopiere. Ist jedoch das Feld der Quell-DB leer (String) dann bekomme ich den Fehler: EDatabaseError mit der Meldung Feld Kataloge.Feldname darf keine Zeichenfolge der Länge Null zugewiesen werden, nachdem ich Post ausführe. Muss ich nun vor jeder Zuweisungszeile eine Abfrage setzen ob der zu lesende Wert null ist oder gibt es da eine bessere Methode. Ich benutze zu Zeit folgenden Befehl: DM.QKat.FieldbyName('Verwaltung').AsString := DM.QWork.FieldByName('Verw').AsString; |
Re: Leere Felder können nicht kopiert werden
Überprüfe vorher auf nicht NULL und kopiere nur dann.
|
Re: Leere Felder können nicht kopiert werden
Das hatte ich vor zu tun, ich hatte jedoch gehofft, es gibt einen anderen Weg um dieses Problem zu umgehen.
Wie ist das dann bei Integer,Float,Datum Feldern, muss ich die auch alle prüfen ? |
Re: Leere Felder können nicht kopiert werden
Oder du verwendest .Value
|
Re: Leere Felder können nicht kopiert werden
soll das .value im Quell oder Zielbereich verwendet werden ?
setze doch mal dieses Beispiel um: DM.QKat.FieldbyName('Verwaltung').AsString := DM.QWork.FieldByName('Verw').AsString; Vielen Dank für die Hilfe |
Re: Leere Felder können nicht kopiert werden
Delphi-Quellcode:
DM.QKat.FieldbyName('Verwaltung').Value := DM.QWork.FieldByName('Verw').Value;
|
Re: Leere Felder können nicht kopiert werden
Ich habe es damit getestet und es funktioniert.
Danke für die schnelle Hilfe. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz