MySql datareader
Jeg har følgende Stored Procedure på en MySql server:CREATE DEFINER=`root`@`localhost` PROCEDURE `Search`(Id int)
BEGIN
DECLARE G bit;
DECLARE L int;
Select @G:=users.G, @L:=users.Look FROM users WHERE users.Id = Id;
SELECT users.Id, users.UserName, users.Email, users.Birthday, UserPhotos.PicUrl
FROM users Right Outer Join UserPhotos ON users.Id = UserPhotos.UserId
WHERE (UserPhotos.PrimaryPhoto = 1)
AND (users.G <> @G);
END
Det giver 2 resultsets har jeg på fornemmelsen.
Det vises i hvert fald i min MySql Query Browser.
Mit problem er hvordan jeg får fat i det i min C# kode.
Jeg prøver sådan her:
dReader = dbComm.ExecuteReader();
dReader.Read(); // dette for at springe 1. resultset over.
while (dReader.Read())
{
// her ville jeg godt have fat i resultset 2,.!!
}
Det virker bare slet ikke,. nogen der har et forslag?
:-)