Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Tadostoredproc (https://www.delphipraxis.net/30465-tadostoredproc.html)

Das S 25. Sep 2004 08:57


Tadostoredproc
 
Hi,

ich hasse es, wenn ich das Formular vollgeknallt habe mit irgendwelchen Komponenten. Deshalb erstelle ich die ADO-Kompnenten zur Laufzeit. Nun habe ich folgendes Problem.

Ich erstelle eine Stored Procedure wie folgt:

Delphi-Quellcode:
public
kundensuche:Tadostoredproc
.
.
.
.
.
form.create......
kundensuche:=Tadostoredproc.create(self);
kundensuche.connection:=dbadoconnect;
kundensuche.procedurename:='kundensuche';  {Das ist der Name der Stored procedure in der MS SQL SERVER-Datenbank}
kundensuche.parameters.parambyname('@suche').value:=txtsuchkriterium.text;  {@suche ist die Variable in der Datenbank}
kundensuche.execproc;
So, müßte eigentlich gehen, macht er aber nicht.

Die Fehlermeldung lautet sinngemäß, daß er die Variable @suche nicht finden kann.

Wenn ich die Komponenten draufpacke, dann geht es mit den Komponenten. Zumindest sind Schreibfehler ausgeschlossen. :stupid:

Kann mir da einer weiterhelfen.

Vielen Dank für Eure Hulfe.

Das S

[edit=MrSpock]Code Tags eingefügt. Mfg, MrSpock[/edit]

Sanchez 14. Dez 2004 13:54

Re: Tadostoredproc
 
Hallo,
Ich möchte diesen alten Thread mal aufwärmen, weil ich exakt das selbe Problem habe. Eventuell ist ja mittlerweile schon jemand dahintergekommen.

grüße, daniel

Sanchez 14. Dez 2004 14:22

Re: Tadostoredproc
 
:wall: Wenn ich mir den nächsten Link, den mir Google geliefert hat noch vorher angesehen hätte, wär dieses Posting umsonst gewesen.
Bevor ich den Parameter zuweise muss ich noch

Delphi-Quellcode:
  qStoredProc.Parameters.refresh;
sagen. Dann läufts problemlos.

grüße, daniel

shmia 14. Dez 2004 14:46

Re: Tadostoredproc
 
Zitat:

Zitat von Das S
ich hasse es, wenn ich das Formular vollgeknallt habe mit irgendwelchen Komponenten. Deshalb erstelle ich die ADO-Kompnenten zur Laufzeit.

Das ist aber nicht unbedingt eleganter oder schneller programmiert.
Es gibt da 2 Möglichkeiten:
1.) ADO Queries auf Datenmodule auslagern
2.) Experten in die Delphi IDE einbauen, der alle nicht visuellen Komponenten kurzfristig unsichtbar machen kann.
Es gibt da z.B.: "PSC HideExp"
http://www.freedownloadscenter.com/P...C_HideExp.html


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:52 Uhr.

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