Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Stored Porcedures Problem (https://www.delphipraxis.net/106003-stored-porcedures-problem.html)

marciboy 3. Jan 2008 18:39

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

mkinzler 3. Jan 2008 18:49

Re: Stored Porcedures Problem
 
Die Rückgabe ist im DataSet.

Du brauchst nur das Grid einfach über eine DataSource mit dem Query verbinden.

marciboy 3. Jan 2008 18:54

Re: Stored Porcedures Problem
 
das hab ich schon versucht aber es klappt nicht.

mkinzler 3. Jan 2008 18:54

Re: Stored Porcedures Problem
 
Zeig mal deinen Code

marciboy 3. Jan 2008 18:56

Re: Stored Porcedures Problem
 
ich habe ja keinen Code.

mkinzler 3. Jan 2008 18:58

Re: Stored Porcedures Problem
 
Wie hast du die Komponenten verknüpft?
Ist Query geöffnet?

marciboy 3. Jan 2008 19:00

Re: Stored Porcedures Problem
 
Ich habe nur im Query unter DataSource (Form1.DSHersteller) stehn. Die Query ist auf TRUE.

mkinzler 3. Jan 2008 19:03

Re: Stored Porcedures Problem
 
Dann hast du es gerade falschrum verknüpft:
DBGrid -> DataSource -> Query

marciboy 3. Jan 2008 19:08

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.

mkinzler 3. Jan 2008 19:10

Re: Stored Porcedures Problem
 
???
DIe SP besitzt die Felder: KMODNR, BEZ, KHERNR,SORT1, BJVON, BJBIS

marciboy 3. Jan 2008 19:12

Re: Stored Porcedures Problem
 
Ja die Outputwerte

mkinzler 3. Jan 2008 19:16

Re: Stored Porcedures Problem
 
In wiefern ist dann die Ausgabe falsch?

marciboy 3. Jan 2008 19:18

Re: Stored Porcedures Problem
 
Sie wird nicht angezeigt. Muss man nicht noch im Quellcode was schreiben?? Variabeln setzen??

mkinzler 3. Jan 2008 19:20

Re: Stored Porcedures Problem
 
Hast du die (Input-)Paramter gesetzt?

marciboy 3. Jan 2008 19:22

Re: Stored Porcedures Problem
 
Ich habe nur in die TQuere unter SQL das eingefügt:

(select * from p_modell(:p_khernr,:p_kmodnr)

mkinzler 3. Jan 2008 19:23

Re: Stored Porcedures Problem
 
Und keine Werte für p_khernr und p_kmodnr gesetzt?

marciboy 3. Jan 2008 19:23

Re: Stored Porcedures Problem
 
nein nicht in Delphi. Das ist das Problem

mkinzler 3. Jan 2008 19:26

Re: Stored Porcedures Problem
 
Dann setzte diese doch (im OI unter .Params beim Query)

marciboy 3. Jan 2008 19:27

Re: Stored Porcedures Problem
 
achso die Parameter hab ich auch.

mkinzler 3. Jan 2008 19:28

Re: Stored Porcedures Problem
 
Und du bekommst bei den gleichen werten andere Ergebnisse als in einem Admintool?

marciboy 3. Jan 2008 19:29

Re: Stored Porcedures Problem
 
wie?

mkinzler 3. Jan 2008 19:35

Re: Stored Porcedures Problem
 
Hast du dir die Ergebnisse mal in einem Admintool, wie ibconsole, IBExpert, usw., angesehen?

marciboy 3. Jan 2008 19:37

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.

mkinzler 3. Jan 2008 19:38

Re: Stored Porcedures Problem
 
Gibt es da mehrere SPs?

marciboy 3. Jan 2008 19:39

Re: Stored Porcedures Problem
 
ja. Für Hersteller, Modell, Typ, Motordaten, usw.

mkinzler 3. Jan 2008 19:43

Re: Stored Porcedures Problem
 
Villeicht besser:
SQL-Code:
if (:p_kmodnr is Null) then

marciboy 3. Jan 2008 19:45

Re: Stored Porcedures Problem
 
wo schreib ich das denn rein??

mkinzler 3. Jan 2008 19:46

Re: Stored Porcedures Problem
 
Einfach in der SP abändern

marciboy 3. Jan 2008 19:51

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?

mkinzler 3. Jan 2008 19:55

Re: Stored Porcedures Problem
 
Zitat:

Es geht auch nicht. Die SP´s müssen OK sein weil die im Originalen Katalog ja auch funktionieren.
Was meinst du mit originalen Katalog?
Zitat:

Ich habe ja auch kein Code in Delphi oder brauch ich den nicht?
Wenn du alles im OI setzt, brauchst du keinen Code (zum Testen) später sollen die parameter dann ja aber programmatisch geändert werden.
Nochmal die Frage: Bei gleichen Parametern erhälst du in Delphi andere Ergebnisse als im IBExpert?

marciboy 3. Jan 2008 19:57

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.

mkinzler 3. Jan 2008 19:59

Re: Stored Porcedures Problem
 
Dann scheint das Problem ja in der SP an sich zu leigen, nicht am Clientprogramm.
Was übergibst du?

marciboy 3. Jan 2008 20:02

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.

mkinzler 3. Jan 2008 20:04

Re: Stored Porcedures Problem
 
Du musst doch aber Werte in die Parameter schreiben. Wie sehen die aus? Welche Typen haben diese?

marciboy 3. Jan 2008 20:07

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

Hansa 3. Jan 2008 20:26

Re: Stored Porcedures Problem
 
Poste mal lieber den Kopf der SP und den Quelltext der Tabelle "Tabmodell".

marciboy 3. Jan 2008 20:34

Re: Stored Porcedures Problem
 
was meinst du mit kopf??

mkinzler 3. Jan 2008 20:37

Re: Stored Porcedures Problem
 
Die Definition der SP mit den Parametern und deren Typen.

marciboy 3. Jan 2008 20:43

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.

mkinzler 3. Jan 2008 20:45

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.
Seite 1 von 2  1 2      

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