Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi mit tibstoredproc geholte daten löschen/aktualisieren/update (https://www.delphipraxis.net/69788-mit-tibstoredproc-geholte-daten-loeschen-aktualisieren-update.html)

sancho1980 19. Mai 2006 22:46

Datenbank: firebird 1.5 • Zugriff über: ibx, ibexpert

mit tibstoredproc geholte daten löschen/aktualisieren/update
 
hallo
wenn man daten über ein tibdataset holt, dann ist löschen/aktualisieren/update ja ganz einfach

aber wie mach ich das am elegantesten mit daten, die ich über tibstoredproc geholt habe? kann man da das ergibnis auch irgendwie editierbar machen?

danke,

martin

TBx 19. Mai 2006 22:52

Re: mit tibstoredproc geholte daten löschen/aktualisieren/up
 
nein, das Ergebnis kann man nicht editierbar machen.
Zum einfügen, bearbeiten und löschen müßtest Du Dir entsprechende Prozeduren erstellen.
Diese können dann in manchen Komponenten eingetragen werden, sodaß es für den Nutzer so erscheint, als editiere er das dargestellte Dataset.
Ich kann Dir leider nicht sagen, ob die manuelle Zuordnung der Update/Insert/Delete-Prozeduren bei IBX möglich ist, ich arbeite seit Jahren mit den Ibobjects, dort ist es möglich.

Gruß

onlinekater

sancho1980 19. Mai 2006 23:18

Re: mit tibstoredproc geholte daten löschen/aktualisieren/up
 
hmmm :?

und geht es irgendwie mit einer tibdataset?

also, ich hab's versucht, aber das ist nicht so einfach..die select procedure in das selectsql-statement einzubauen geht noch, aber wie isses mit den anderen sql-statements? muss doch irgendwie gehen...

sancho1980 19. Mai 2006 23:28

Re: mit tibstoredproc geholte daten löschen/aktualisieren/up
 
supi, habs grad hinbekommen!!

Meta777 31. Mai 2006 18:12

Re: mit tibstoredproc geholte daten löschen/aktualisieren/up
 
*wink* <- oldschool, or?!
Zitat:

Zitat von sancho1980
supi, habs grad hinbekommen!!

Öhm, sag uns doch bitte wie du das gemacht hast!?
Und könntet ihr mir vielleicht sagen wie ich mit TIbStoredProc überhaupt Daten holen kann?
bei mir kommt immer folgender Fehler wenn ich .Open benutze:
Zitat:

Verwenden Sie ExecProc für Prozeduren; verwenden SieTQuery für Select-Prozeduren
Wie aber benutze ich TIBquery mit Prozeduren (nicht gefunden hab) :?:
Nehme ich .ExecProc und versuche mit Next/Prior zu navigieren kommt:
Zitat:

Operation bei geschlossener Datenmenge nicht ausführbar.
:gruebel:

please help.

God bless you

sancho1980 31. Mai 2006 18:18

Re: mit tibstoredproc geholte daten löschen/aktualisieren/up
 
das hatte sich auf meinen vorherigen post bezogen: also ich hatte es hinbekommen, select procedures mit tdataset auszuführen.
ist ziemlich einfach:

du schreibst in das sql-statement beispielsweise:

SQL-Code:
select * from procedurename(parameterliste)
du musst dann aber die update, insert- und delete-statements anpassen, weil das dataset nicht weiß, dass du aus einer prozedur selektiert hast. also da musst du dann über deine schlüsselfelder die veränderungen direkt an der entsprechenden tabelle vornehmen!

gruß,

martin

Meta777 1. Jun 2006 14:18

Re: mit tibstoredproc geholte daten löschen/aktualisieren/up
 
Zitat:

Zitat von sancho1980
du schreibst in das sql-statement beispielsweise:
SQL-Code:
select * from procedurename(parameterliste)

Danke, funzt prima..

Schalom


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:04 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-2025 by Thomas Breitkreuz