dataset na podstawie gotowych procedur

0

Witam,

Przy tworzeniu DataAdaptera kreatorem używam gotowych procedur które są zapisane w bazie. Wszystkie zapytania są poprawne, co do tego nie mam wątpliwości. Tylko, że przy select_article (procedura w której muszę podać parametr wejściowy) wyskakuje mi błąd
"Parametr '@parametr' not found in the collection."

Wie ktoś o co może chodzić??

Oto kod procedury:

DELIMITER $$

DROP PROCEDURE IF EXISTS `baza`.`select_article` $$
CREATE DEFINER=`przemek`@`localhost` PROCEDURE `select_article`(IN parametr INT(11))
BEGIN
SELECT article_id, title FROM article WHERE article_id = parametr;
END $$

DELIMITER ;
0

może wypadało by zacząć od podania bazy i sprawdzenia jak w tej bazie przekazuje się parametry :>

0

Baza jest w MySql-u i nie wydaje mi się żeby problem leżał w przekazywaniu parametru, bo pozostałe funkcje takie jak insert, update, i delete działają bez problemu, a w nich jest dużo więcej parametrów wejściowych

0

Witaj, niestety muszę się z Tobą niezgodzić, chodzi dokładnie o parametr, którego tutaj po prostu nima :P, no chyba że szukasz w bazie czegoś co nazywa się po prostu parametr, chodzi o to że selekt musi wykonać się po pobraniu parametru - najczęściej ze zwykłego textBoxa , zamiast parametr wpisz skad pochodzi szukana wartosc textbox, lista itp ...

0

Trochę by się to kupy moim zdaniem nie trzymało jakbym w zapytaniu do serwera dał np textbox1.Text .
Nie wiem czy dobrze rozumiem, ale Ty chcesz żebym zmienił kod procedury na coś takiego:

DELIMITER $$

DROP PROCEDURE IF EXISTS `baza`.`select_article` $$
CREATE DEFINER=`przemek`@`localhost` PROCEDURE `select_article`(IN textbox1.Text INT(11))
BEGIN
SELECT article_id, title FROM article WHERE article_id = textbox1.Text;
END $$

DELIMITER ;

Jeśli przy tworzeniu TableAdapter wybiorę że chce sam napisać zapytania i wstawiam tego samego SELECTa to nie ma żadnych problemów:

SELECT article_id, title FROM article WHERE article_id = ?parametr;

Dlaczego, przecież to to samo zapytanie?

1 użytkowników online, w tym zalogowanych: 0, gości: 1