konto usunięte

Temat: Delphi 7 i błąd przy wywołaniu procedury (ADO)

Witam Państwa.
Debiutuję w pisaniu w MS SQL (2005) i natknąłem się na problem, którego nijak nie mogę przeskoczyć.

z poziomu okna w którym wyświetlam dane uruchamiam procedurę dodającą nowy rekord.
Niestety przy próbie podania wartości dla zmiennej potrzebnej do uruchomienia procedury wyświetla się komunikat:
'NazwaProcedury: Cannot perform this operation on a closed dataset'
Nie wiem o jaki dataset chodzi.
poproszę o podpowiedź co mogłem przeoczyć
Robert W.

Robert W. Programista

Temat: Delphi 7 i błąd przy wywołaniu procedury (ADO)

Dzień dobry,

A w jaki sposób wywołujesz procedurę?

Zasadniczo do procedur powinno używać się TADOStoredProc.

konto usunięte

Temat: Delphi 7 i błąd przy wywołaniu procedury (ADO)

korzystam z tego komponentu

Dane.ADOInserthistoria.Refresh;
Dane.ADOInserthistoria.Parameters.ParamByName('@skladnik').Value:=
Dane.MemHistoriaSkladnik.Value;
Dane.ADOInserthistoria.ExecProc;

wpomniany komunikat pojawia mi się już po pierwszej linii .Refresh
Robert W.

Robert W. Programista

Temat: Delphi 7 i błąd przy wywołaniu procedury (ADO)

Metoda Refresh służy do odświeżenia datasetu. Czego słusznie nie da się zrobić bo nie jest otwarty (stąd komunikat).

Otwarty dataset oznacza, że wyraziłeś chęć pobrania danych i wysłałeś żądanie do serwera.
Serwer Ci odpowiedział i wysłał dane (brak rekordów to też dane).

W Twoim przypadku chcesz odświeżyć DataSeta, którego nie masz pobranego - stąd wyjątek.

Usuń kłopotliwą linijkę, wszystko powinno działać jak należy.

konto usunięte

Temat: Delphi 7 i błąd przy wywołaniu procedury (ADO)

zadziałało. dzięki wielkie.



Wyślij zaproszenie do