Хранимые процедуры MySQL с параметризованными аргументами, вызываемыми из .NET TableAdapter без фильтрации данных - PullRequest
1 голос
/ 12 мая 2011

Я использую строку подключения для прямого подключения к моей локальной базе данных MySql.Когда я пытаюсь сделать следующее:

Dim dtUsers As New dtUsers.UsersDataTable

Dim taUsers As New dtUsersTableAdapters.UsersTableAdapter

dtUsers = taUsers.GetDataByUsername_Password("useracct1", "userpw1")

Когда я просматриваю результаты dtUsers в режиме отладки, он возвращает все строки из базы данных и не фильтрует их только в записи с именем пользователя:useracct1 и пароль: userpw1.

Хранимые процедуры выполняются правильно в графическом интерфейсе MySql Workbench, но по какой-то причине результаты не фильтруются.Я не смог найти никого с такой же проблемой.

Хранимая процедура MySql выглядит следующим образом:

-- --------------------------------------------------------------------------------
-- Routine DDL
-- Note: comments before and after the routine body will not be stored by the server
-- --------------------------------------------------------------------------------
DELIMITER $$

CREATE DEFINER=(backtickhere)root(backtickhere)@(backtickhere)localhost(backtickhere) PROCEDURE (backtickhere)Users_ByUsername_Password(backtickhere)(IN Username VARCHAR(25),
    IN Password VARCHAR(25))
BEGIN
   SELECT     ID, Email, Password, DoB, Status, SessionID, FirstName, LastName, Icon, Username, Quote, Location, ImgType, PrivateAcct, CommentNotify, TaggedNotify,
                      FollowedNotify
   FROM         Users
   WHERE     (Username = @Username) AND (Password = @Password);
END

Все также определено и правильно настроено в TableAdapter в сильнонабрал DataSet.

...