AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi insert into mit IBX und FB
Thema durchsuchen
Ansicht
Themen-Optionen

insert into mit IBX und FB

Ein Thema von karolus · begonnen am 23. Dez 2008 · letzter Beitrag vom 24. Dez 2008
Antwort Antwort
Seite 1 von 3  1 23      
karolus

Registriert seit: 4. Sep 2007
Ort: Tostedt
34 Beiträge
 
Delphi 2007 Professional
 
#1

insert into mit IBX und FB

  Alt 23. Dez 2008, 20:52
Datenbank: Firebird • Version: 2.1 • Zugriff über: IBX Komponenten
Hallo DPler,

Ich will eine Paradox-Tabelle in eine FB-Tabelle einlesen. Beim Aufruf der eingefügten Routine erhalte ich den folgenden Fehler "Im Projekt BiblioDaten.exe ist eine Exception der Klasse EIBClientError mit der Meldung 'Feld "LfdNr" konnte nicht gefunden werden.' aufgetreten." Was mache ich falsch. Habe andere Routinen probiert, aber letztlich waren die Felder in der FB-Tabelle nicht vorhanden. Die Tabelle ist aber angelegt.
Jemand Hilfe für einen Neuling? Schon mal Danke vorab.

Gruß WE

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
     Form1.IBDataSet1.InsertSQL.Clear;
     Form1.IBDataSet1.InsertSQL.Add('Insert into RTitelAutor (LfdNr, TitelNr, UrheberNr) values (:LfdNr, :TitelNr, :UrheberNr)');
     Form1.IBDataSet1.Prepare;
     if Form1.IBDataSet1.Prepared then
          begin
               Form1.Table1.First;
               while not Form1.Table1.Eof do
               begin
                    Form1.IBDataSet1.ParamByName('LfdNr').AsInteger := Form1.Table1.FieldByName('LfdNr').AsInteger;
                    Form1.IBDataSet1.ParamByName('TitelNr').AsInteger := Form1.Table1.FieldByName('TitelNr').AsInteger;
                    Form1.IBDataSet1.ParamByName('UrheberNr').AsInteger := Form1.Table1.FieldByName('UrheberNr').AsInteger;
                    Form1.IBDataSet1.ExecSQL;
                    Form1.Table1.Next;
               end;
          end;
end;
[edit=MrSpock]Code-Tags eingefügt. Mfg, MrSpock[/edit]
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

Re: insert into mit IBX und FB

  Alt 23. Dez 2008, 20:55
In welcher Zeile tritt der Fehler auf? Alos entweder existiert das Feld in der Quell- oder der Zieltabelle nicht
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#3

Re: insert into mit IBX und FB

  Alt 23. Dez 2008, 20:57
Es sieht so aus, als ob in der Firebird-Tabelle das Feld "LfdNr" nicht vorhanden ist. Hast Du das beim Anlegen der Tabelle evtl. in Anführungszeichen geschrieben? Dann wäre es nämlich case-sensitiv.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
karolus

Registriert seit: 4. Sep 2007
Ort: Tostedt
34 Beiträge
 
Delphi 2007 Professional
 
#4

Re: insert into mit IBX und FB

  Alt 23. Dez 2008, 21:00
Zitat von mkinzler:
In welcher Zeile tritt der Fehler auf? Alos entweder existiert das Feld in der Quell- oder der Zieltabelle nicht
Der Fehler tritt in der ersten Zuweisungszeile im While-Block auf. Beide Tabellen sind definitiv vorhanden, die Paradox Tabelle mit Daten, die Firebird Tabelle leer.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#5

Re: insert into mit IBX und FB

  Alt 23. Dez 2008, 21:01
Ja, aber ist das entsprechende Feld auch in beiden Tabellen vorhanden?
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
karolus

Registriert seit: 4. Sep 2007
Ort: Tostedt
34 Beiträge
 
Delphi 2007 Professional
 
#6

Re: insert into mit IBX und FB

  Alt 23. Dez 2008, 21:03
Zitat von DeddyH:
Es sieht so aus, als ob in der Firebird-Tabelle das Feld "LfdNr" nicht vorhanden ist. Hast Du das beim Anlegen der Tabelle evtl. in Anführungszeichen geschrieben? Dann wäre es nämlich case-sensitiv.
Habe mir vorsichtshalber grad noch mal das Skript angesehen, nein, keine Anführungszeichen.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

Re: insert into mit IBX und FB

  Alt 23. Dez 2008, 21:04
Die Frage ist nicht ob die Tabellen existieren, sondern ob ein Feld mit diesem namen existiert. FireBird ist anders als Paradox casesensitiv, wenn man das Feld Quotet. Im Insert ist es nicht gequotet. Falls es also wirklich LfdNr heisst, musst du es in der Abfrage in "" setzen (wie Detlef schon schrieb)
Markus Kinzler
  Mit Zitat antworten Zitat
karolus

Registriert seit: 4. Sep 2007
Ort: Tostedt
34 Beiträge
 
Delphi 2007 Professional
 
#8

Re: insert into mit IBX und FB

  Alt 23. Dez 2008, 21:06
Zitat von DeddyH:
Ja, aber ist das entsprechende Feld auch in beiden Tabellen vorhanden?
Ja, die Tabellen sind identisch aufgebaut.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#9

Re: insert into mit IBX und FB

  Alt 23. Dez 2008, 21:10
Mir gehen im Moment die Ideen aus
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

Re: insert into mit IBX und FB

  Alt 23. Dez 2008, 21:11
Zeig mal die Tabellendeklaration
Markus Kinzler
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


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 22:49 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