Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Mit UIB Komponente Datensatz in FireBird Tabelle einfügen (https://www.delphipraxis.net/99105-mit-uib-komponente-datensatz-firebird-tabelle-einfuegen.html)

mkinzler 7. Sep 2007 12:41

Re: Mit UIB Komponente Datensatz in FireBird Tabelle einfüge
 
Hast du dir die Datenbank mal in einem Admin-Tools angesehen (Characterset).
Besteht die Möglichkeit das Strings länger sind als die maximale Länge der Felder?

GuenterS 7. Sep 2007 13:22

Re: Mit UIB Komponente Datensatz in FireBird Tabelle einfüge
 
Was für Admin Tool könntest Du vorschlagen?

Verwende momentan den SQL Manager Lite for Interbase/Firebird

Zulange sind die Felder sicher nicht, das was ich einfügen möchte habe ich überprüft, das müßte von den Längen her gesehen klappen.


MagicAndre ... genau das hat geholfen. :)

MagicAndre1981 7. Sep 2007 13:25

Re: Mit UIB Komponente Datensatz in FireBird Tabelle einfüge
 
Schön, dass es geholfen hat :) Hatte damals (vor 4 Jahren) auch Ewigkeiten nach diesem Fehler gesucht. Als Admintool nehme ich immer die PersonalEdition vom IBExpert.

Hansa 7. Sep 2007 16:39

Re: Mit UIB Komponente Datensatz in FireBird Tabelle einfüge
 
Zitat:

Zitat von GuenterS
Ich wollte einfach nur ein Insert Ding abschicken,..

Es ist hier zwar üblich, Beiträge einfach zu ignorieren. Sinnvoll ist es aber nicht. Was sollen z.B. die [] :?: So was wie hier :
Delphi-Quellcode:
    Params.ByNameAsInteger['K_KONTAKTEID'] := lKID;
Ignorieren des Dataset-Generators bringt auch nicht viel. Ausnahme : komplett alles wir ignoriert. :mrgreen:

GuenterS 7. Sep 2007 17:33

Re: Mit UIB Komponente Datensatz in FireBird Tabelle einfüge
 
Zitat:

Zitat von Hansa
Zitat:

Zitat von GuenterS
Ich wollte einfach nur ein Insert Ding abschicken,..

Es ist hier zwar üblich, Beiträge einfach zu ignorieren. Sinnvoll ist es aber nicht. Was sollen z.B. die [] :?: So was wie hier :
Delphi-Quellcode:
    Params.ByNameAsInteger['K_KONTAKTEID'] := lKID;
Ignorieren des Dataset-Generators bringt auch nicht viel. Ausnahme : komplett alles wir ignoriert. :mrgreen:

Tut mir leid, wenn ich auf Deine Beiträge in diesem Thread zu wenig eingegangen bin.

Ist es eigentlich generell sinnvoll eine Abfrage zu erstellen nur weil man etwas einfügen möchte? Ich könnte mir vorstellen, dass das Laden der verfügbaren Datensätze wohl auch etwas Zeit braucht. Zumal ich die Datensätze überhaupt nicht benötige an der Stelle.

Mit Params.ByNameAsInteger['K_KONTAKTEID'] := lKID setzt man einen Parameter mit dem Namen K_KONTAKTEID auf den Wert von lKID.

Hansa 7. Sep 2007 17:40

Re: Mit UIB Komponente Datensatz in FireBird Tabelle einfüge
 
Zitat:

Zitat von GuenterS
...Ist es eigentlich generell sinnvoll eine Abfrage zu erstellen nur weil man etwas einfügen möchte?..

Ist es eben nicht. Das Dataset kennt die Felder und dann genügt das Insert und die Besetzung der Felder per FieldByName. Alles andere ist überflüssig

GuenterS 7. Sep 2007 17:54

Re: Mit UIB Komponente Datensatz in FireBird Tabelle einfüge
 
Irgendwie kann man da TJvUIBQuery keine Felder hinzufügen, so wie mans beispielsweise bei einer TQUery oder TADOQuery machen würde.

Hansa 7. Sep 2007 17:59

Re: Mit UIB Komponente Datensatz in FireBird Tabelle einfüge
 
Query deutet immer auf die BDE hin. Gibts da keinen Nachfahren von TDataSet ? Guck mal in deinem Query, ob es da tatsächlich kein "Insert" gibt.

P.S.: was heißt : Felder hinzufügen ?

mkinzler 7. Sep 2007 17:59

Re: Mit UIB Komponente Datensatz in FireBird Tabelle einfüge
 
Die in der JVCL enthaltene Version von UIB ist veraltet. Nimm lieber die Originalversion

GuenterS 7. Sep 2007 18:10

Re: Mit UIB Komponente Datensatz in FireBird Tabelle einfüge
 
Ich habe die Version von

http://www.progdigy.com/modules.php?name=UIB
genommen.

Das ist doch die Originalversion oder?

Ne da gibts nur ein Schreibgeschütztes Dataset ... also wohl nicht verwendbar. Die normale TJvUIBQuery ist kein Nachfolger von einem TDataSet oder TCustomDataset.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:12 Uhr.
Seite 2 von 3     12 3      

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