Delphi-PRAXiS
Seite 2 von 2     12   

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 20:48

Re: Stored Porcedures Problem
 
Meint ihr das??

Delphi-Quellcode:
SET TERM ^ ;

CREATE PROCEDURE P_MODELL (
    p_khernr varchar(5),
    p_kmodnr varchar(5))
returns (
    kmodnr varchar(5),
    bez varchar(60),
    khernr varchar(5),
    sort1 varchar(3),
    bjvon varchar(6),
    bjbis varchar(6))
as
begin
  if (:p_kmodnr is null ) then
  for
    select * from tab110
    where khernr = :p_khernr
    order by sort1
    into :KMODNR,:BEZ,:KHERNR,
         :SORT1,:BJVON,:BJBIS
  do
  begin
    suspend;
  end
  else
  for
    select * from tab110
    where kmodnr = :p_kmodnr
    order by sort1
    into :KMODNR,:BEZ,:KHERNR,
         :SORT1,:BJVON,:BJBIS
  do
  begin
    suspend;
  end
end^

SET TERM ; ^

mkinzler 3. Jan 2008 20:51

Re: Stored Porcedures Problem
 
Alles Strings? Du solltest gier die entsprechenden Typen der Tabellen verwenden.

marciboy 3. Jan 2008 20:54

Re: Stored Porcedures Problem
 
das ist alles was ich habe

mkinzler 3. Jan 2008 20:56

Re: Stored Porcedures Problem
 
Im ER waren es aber ganz andere Typen (Numeric usw.)

marciboy 3. Jan 2008 20:58

Re: Stored Porcedures Problem
 
Das war die Version des Herstellers. Die Version von Großhändler ist diese.

Hansa 3. Jan 2008 21:00

Re: Stored Porcedures Problem
 
Wieso ist das jetzt auf einmal TAB110 ?? :shock: Vorhin war es noch TABMODELL. Egal ist das nicht ! Solange nicht der Quelltext einer gültigen Tabelle gepostet wird, die was mit der SP zu tun hat, kann die Raterei ruhig weitergehen, allerdings ohne mich. :mrgreen:

marciboy 3. Jan 2008 21:01

Re: Stored Porcedures Problem
 
TAB110 = TABModell
hab ich umbenannt und eben vergessen :-)

marciboy 3. Jan 2008 21:05

Re: Stored Porcedures Problem
 
Das Problem ist ja das ich noch keinen Quelltext habe außer das Formular.

hoika 4. Jan 2008 11:03

Re: Stored Porcedures Problem
 
Hallo,

deine SP ist je eine Selectable SP.
Sie wird also über eine normale Query aufgerufen.
Das die SP zwei Input-Parameter verlangt,
müssen die auch angegeben werden.

SQL-Code:
Select * From P_Modell('1', '2')
Der zweite Parameter kann NULL sein

SQL-Code:
Select * From P_Modell('1', NULL)

Wie du eine Query in einem Form benutzt,
steht in den SQL-Tutorials.


Zum ausprobieren kannst du ja IBExport benutzen (F12 für SQL-Statement)


Heiko

marciboy 4. Jan 2008 11:58

Re: Stored Porcedures Problem
 
Hallo hoika


die Queries haben alle select abfragen mit inputparametern.

hoika 4. Jan 2008 12:11

Re: Stored Porcedures Problem
 
Hallo,

ja ...
und ?

Ich habe die Input-Parameter ja angegeben in meinem Bsp.
Wo ist da jetzt das Problem?

Poste doch mal einen deiner Aufrufe.


Heiko

marciboy 4. Jan 2008 12:17

Re: Stored Porcedures Problem
 
THersteller:

SQL.Strings = (
'select * from p_hersteller(:p_khernr) order by bez')

TModell:

SQL.Strings = (
'select * from p_modell(:p_khernr,:p_kmodnr)')

mkinzler 4. Jan 2008 12:37

Re: Stored Porcedures Problem
 
Oder besser noch Poste mal eine Test-Datenbank.

hoika 4. Jan 2008 13:54

Re: Stored Porcedures Problem
 
Hallo marciboy,

wo steht denn dein Query.Open ?
Du benutzt in der Query Parameter (mit Doppelpunkt)
Wo ist das ParamByName


Heiko

marciboy 4. Jan 2008 14:15

Re: Stored Porcedures Problem
 
niergens. Ich weis nicht wie ich den code in delphi schreiben soll. Bin Anfänger

mkinzler 4. Jan 2008 14:18

Re: Stored Porcedures Problem
 
Dann Poste mal die DB (Siehe #53)

marciboy 4. Jan 2008 14:41

Re: Stored Porcedures Problem
 
Die DB darf ich leider nicht weitergeben.

mkinzler 4. Jan 2008 14:46

Re: Stored Porcedures Problem
 
Deshalb auch TestDB

marciboy 4. Jan 2008 14:52

Re: Stored Porcedures Problem
 
TestDB vom Hersteller. Ich darf die nicht weitergeben.

mkinzler 4. Jan 2008 14:54

Re: Stored Porcedures Problem
 
Mit TestDB meine ich eine Datenbank mit Testdaten. Obwohl Audi, Daimler und Co, ihre Modellpalette sicherlich nicht Betriebsgeheimnis ansehen.

Hansa 4. Jan 2008 20:56

Re: Stored Porcedures Problem
 
Die Tabelle mit Daten wird wohl viel zu groß sein. Deshalb mein Vorschlag : siehe #36.

marciboy 4. Jan 2008 21:03

Re: Stored Porcedures Problem
 
Wenn du mir sagst wo ich den Kopf finde poste ich ihn natürlich

Hansa 4. Jan 2008 21:54

Re: Stored Porcedures Problem
 
Zitat:

Zitat von Hansa
Poste mal lieber den Kopf der SP und den Quelltext der Tabelle "Tabmodell".

Der Kopf der SP ist ja schon geliefert. Da die Tabelle ja auch mittlerweile umbenannt wurde, sollte die zumindest endlich bis Beitrag #100 zu sehen sein. 8) Mich beschleicht allerdings langsam das dumpfe Gefühl, das das hier sowieso nichts werden kann. :roll:

Hansa 4. Jan 2008 21:57

Re: Stored Porcedures Problem
 
Zitat:

Zitat von Hansa
Poste mal lieber den Kopf der SP und den Quelltext der Tabelle "Tabmodell".

Der Kopf der SP ist ja schon geliefert. Da die Tabelle ja auch mittlerweile umbenannt wurde, sollte die zumindest endlich bis Beitrag #100 zu sehen sein. 8) Mich beschleicht allerdings langsam das dumpfe Gefühl, das das hier sowieso nichts werden kann. :roll:

hoika 5. Jan 2008 09:27

Re: Stored Porcedures Problem
 
Hallo,

dann schau dir mal das DB-Tutorial hier an.
Erwartest du fertigen Quelltext mit den paar Angaben

- TDataBase aufs Form
konfigurieren per Doppelklick
- TQuery aufs Form (mit TDataSource verknüpfen)
- TDataSource aufs Form, verknüpfen
- TDBGrid aufs Form, mit TDataSource verknüpfen
- TQuery befüllen (siehe mein select * from ...)
- Query.Open

steht so alles um Tutorial


Heiko


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

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