Avatar billede haunted Nybegynder
11. november 2002 - 22:13 Der er 8 kommentarer og
1 løsning

StoredProcedure i C++ Builder

Hej...

Jeg har et lille problem med at der bliver castet en exception når jeg prøver at ligge en værdi ind i input feltet på min stored procedure...

Den kommer ud med: Cannot find object.

Det sker når jeg udfører Execproc() kommandoen og min statement inden da ser således ud:

DM1->storedProcInvoice->ParamByName("inputId")->AsInteger = 1;

I selve komponenten der hedder input parameteren inputId så problemet skulle ikke ligge der...

Er det fordi der ikke er nogle med dette Id i statementet som ligge i storedProceduren???

Det ser iøvrigt således ud:

CREATE PROCEDURE getMaxId (inputId NUMERIC(15))
RETURNS (maxId NUMERIC(15))
AS
BEGIN
  FOR
  SELECT MAX(unitId)
  FROM invoice
  WHERE invoiceId = :inputId
  INTO :maxId
  do
  SUSPEND;
END ^

Hvis der ikke er nogen i selecten, hvordan tjekker man så på det når man kalder sin storedproc??
Avatar billede soepro Nybegynder
12. november 2002 - 08:34 #1
haunted >> Lytter med. Hvad/hvorfor er det smart at bruge en stored procedure fremfor alm. (dynamic) SQL ?
Avatar billede mjohansen Nybegynder
13. november 2002 - 14:16 #2
soepro: Fordi det så er precompiled code på serveren. Men, ja, til en simpel select har man nok ikke sparet noget som helst.
Avatar billede mjohansen Nybegynder
13. november 2002 - 14:17 #3
Har du prøvet at klikke på "Parameters" på din stored procedure komponent og checket at den har fat i det rigtige navn?
Avatar billede haunted Nybegynder
15. november 2002 - 10:49 #4
Ja det har jeg, og de stemmer overens.

Jeg tror det er fordi jeg får et tomt resultat tilbage. Det skal åbenbart håndteres på en anden måde end med Execproc();
Avatar billede mjohansen Nybegynder
15. november 2002 - 15:58 #5
Har du iøvrigt checket rettigheder, sådan at den bruger du logger på med i din applikation, rent faktisk har rettigheder til at eksekvere den procedure?
Avatar billede haunted Nybegynder
18. november 2002 - 19:35 #6
Han har rettigheder til dette.
Avatar billede mjohansen Nybegynder
19. november 2002 - 09:26 #7
Prøv at bruge en TQuery i stedet.
Avatar billede haunted Nybegynder
30. januar 2003 - 18:53 #8
Jeg har droppet ideen og bruger ikke noget input felt alligevel. Så nu virker det...

men tak alligevel.
Avatar billede haunted Nybegynder
30. januar 2003 - 18:53 #9
...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester