![]() |
Datenbank: Interbase • Version: 6 • Zugriff über: IB
Stored Porcedures Problem
Hallo
kann wir vielleicht jemand sagen wie ich den Code für eine Rükgabe der Parameter schreibe? Ich benutze für den Select eine TQuery (select * from p_modell(:p_khernr,:p_kmodnr). Die Rückgabe soll im Grid erscheinen. Meine SP:
Delphi-Quellcode:
begin
if (:p_kmodnr = '') then for select * from tabmodell where khernr = :p_khernr order by sort1 into :KMODNR,:BEZ,:KHERNR, :SORT1,:BJVON,:BJBIS do begin suspend; end else for select * from tabmodell where kmodnr = :p_kmodnr order by sort1 into :KMODNR,:BEZ,:KHERNR, :SORT1,:BJVON,:BJBIS do begin suspend; end end Gruß Marc |
Re: Stored Porcedures Problem
Die Rückgabe ist im DataSet.
Du brauchst nur das Grid einfach über eine DataSource mit dem Query verbinden. |
Re: Stored Porcedures Problem
das hab ich schon versucht aber es klappt nicht.
|
Re: Stored Porcedures Problem
Zeig mal deinen Code
|
Re: Stored Porcedures Problem
ich habe ja keinen Code.
|
Re: Stored Porcedures Problem
Wie hast du die Komponenten verknüpft?
Ist Query geöffnet? |
Re: Stored Porcedures Problem
Ich habe nur im Query unter DataSource (Form1.DSHersteller) stehn. Die Query ist auf TRUE.
|
Re: Stored Porcedures Problem
Dann hast du es gerade falschrum verknüpft:
DBGrid -> DataSource -> Query |
Re: Stored Porcedures Problem
Das habe ich. Die Hersteller werden auch angezeigt aber die Modelle nicht. Wenn ich die Abfrage direkt im SQL Feld mache geht es. Das Problem ist das ich ca. 15 Tabellen habe und Stored Prozeduren die in der Datenbank verknüpft sind. Ich habe auch die Select Befehle für die einzelnen Proceduren aber ich weiß nicht wie ich den Code in Delphi gestalten soll.
|
Re: Stored Porcedures Problem
???
DIe SP besitzt die Felder: KMODNR, BEZ, KHERNR,SORT1, BJVON, BJBIS |
Re: Stored Porcedures Problem
Ja die Outputwerte
|
Re: Stored Porcedures Problem
In wiefern ist dann die Ausgabe falsch?
|
Re: Stored Porcedures Problem
Sie wird nicht angezeigt. Muss man nicht noch im Quellcode was schreiben?? Variabeln setzen??
|
Re: Stored Porcedures Problem
Hast du die (Input-)Paramter gesetzt?
|
Re: Stored Porcedures Problem
Ich habe nur in die TQuere unter SQL das eingefügt:
(select * from p_modell(:p_khernr,:p_kmodnr) |
Re: Stored Porcedures Problem
Und keine Werte für p_khernr und p_kmodnr gesetzt?
|
Re: Stored Porcedures Problem
nein nicht in Delphi. Das ist das Problem
|
Re: Stored Porcedures Problem
Dann setzte diese doch (im OI unter .Params beim Query)
|
Re: Stored Porcedures Problem
achso die Parameter hab ich auch.
|
Re: Stored Porcedures Problem
Und du bekommst bei den gleichen werten andere Ergebnisse als in einem Admintool?
|
Re: Stored Porcedures Problem
wie?
|
Re: Stored Porcedures Problem
Hast du dir die Ergebnisse mal in einem Admintool, wie ibconsole, IBExpert, usw., angesehen?
|
Re: Stored Porcedures Problem
ja in IBExpert. Die Hersteller werden ja angezeigt aber wenn ich mir die SP der Modelle anschaue ist nix zu sehn.
|
Re: Stored Porcedures Problem
Gibt es da mehrere SPs?
|
Re: Stored Porcedures Problem
ja. Für Hersteller, Modell, Typ, Motordaten, usw.
|
Re: Stored Porcedures Problem
Villeicht besser:
SQL-Code:
if (:p_kmodnr is Null) then
|
Re: Stored Porcedures Problem
wo schreib ich das denn rein??
|
Re: Stored Porcedures Problem
Einfach in der SP abändern
|
Re: Stored Porcedures Problem
Es geht auch nicht. Die SP´s müssen OK sein weil die im Originalen Katalog ja auch funktionieren.
Ich habe ja auch kein Code in Delphi oder brauch ich den nicht? |
Re: Stored Porcedures Problem
Zitat:
Zitat:
Nochmal die Frage: Bei gleichen Parametern erhälst du in Delphi andere Ergebnisse als im IBExpert? |
Re: Stored Porcedures Problem
Also wenn ich im IBexpert die SP Modell aufrufe kommt nicht.(Felder bleiben leer) Genause bei Delphi. Die Hersteller werden im IBexpert sowie in Delphi angezeigt. D.h. es funktionieren nur die Hersteller.
|
Re: Stored Porcedures Problem
Dann scheint das Problem ja in der SP an sich zu leigen, nicht am Clientprogramm.
Was übergibst du? |
Re: Stored Porcedures Problem
Ich übergebe nur das was ich dir eben geschrieben habe (die Select Abfragen). Das ganze ist ein Teilekatalog wo ich dir ja das ER Diagramm geschickt habe.
|
Re: Stored Porcedures Problem
Du musst doch aber Werte in die Parameter schreiben. Wie sehen die aus? Welche Typen haben diese?
|
Re: Stored Porcedures Problem
Die Werte soll er sich selbst suchen. Z.B. über die KHERNR (Hersteller zum Modell) oder KTYPNR (Modell zum Typ) u.s.w
Später folgen die Artikel mit Kriterien |
Re: Stored Porcedures Problem
Poste mal lieber den Kopf der SP und den Quelltext der Tabelle "Tabmodell".
|
Re: Stored Porcedures Problem
was meinst du mit kopf??
|
Re: Stored Porcedures Problem
Die Definition der SP mit den Parametern und deren Typen.
|
Re: Stored Porcedures Problem
Ich habe nur die SP´s. Wenn ich in den jeweiligen Queries die SQL Abfragen mache erscheinen die Parameter in den Parametern die ich dann auf Input setze.
|
Re: Stored Porcedures Problem
Die Frage ist nur, was füt Typen die Parameter haben. dies legt man im Kopf der Prozedur fest. Du hast bisher aber nur den Körper der Prozedur gepostet.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:32 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