AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Leere Felder können nicht kopiert werden
Thema durchsuchen
Ansicht
Themen-Optionen

Leere Felder können nicht kopiert werden

Ein Thema von Smiley · begonnen am 20. Feb 2008 · letzter Beitrag vom 20. Feb 2008
Antwort Antwort
Benutzerbild von Smiley
Smiley

Registriert seit: 9. Dez 2004
Ort: Gedern
205 Beiträge
 
Delphi 10.4 Sydney
 
#1

Leere Felder können nicht kopiert werden

  Alt 20. Feb 2008, 22:01
Datenbank: Access • Zugriff über: ADO
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;
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Leere Felder können nicht kopiert werden

  Alt 20. Feb 2008, 22:04
Überprüfe vorher auf nicht NULL und kopiere nur dann.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Smiley
Smiley

Registriert seit: 9. Dez 2004
Ort: Gedern
205 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: Leere Felder können nicht kopiert werden

  Alt 20. Feb 2008, 22:12
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 ?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Leere Felder können nicht kopiert werden

  Alt 20. Feb 2008, 22:13
Oder du verwendest .Value
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Smiley
Smiley

Registriert seit: 9. Dez 2004
Ort: Gedern
205 Beiträge
 
Delphi 10.4 Sydney
 
#5

Re: Leere Felder können nicht kopiert werden

  Alt 20. Feb 2008, 22:27
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
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Leere Felder können nicht kopiert werden

  Alt 20. Feb 2008, 22:28
DM.QKat.FieldbyName('Verwaltung').Value := DM.QWork.FieldByName('Verw').Value;
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Smiley
Smiley

Registriert seit: 9. Dez 2004
Ort: Gedern
205 Beiträge
 
Delphi 10.4 Sydney
 
#7

Re: Leere Felder können nicht kopiert werden

  Alt 20. Feb 2008, 22:59
Ich habe es damit getestet und es funktioniert.

Danke für die schnelle Hilfe.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:40 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz