Я использую строку подключения для прямого подключения к моей локальной базе данных 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.