Как получить Мужской или Женский из столбца таблицы базы данных SQL Server и отобразить записи в элементе управления повторителя? - PullRequest
1 голос
/ 23 июня 2019

База данных ASP.NET, C # и SQL Server.

У меня есть таблица Students со столбцом gender и фотографии, сохраненные в другой таблице. На странице у меня есть выпадающий элемент управления, привязанный к значению пола, и кнопка.

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

Я пытался использовать хранимую процедуру с запросом:

select A.*, B.*  
from tblStudents A 
cross apply
    (select top 1 * 
     from tbl studentImages B 
     where A.Gender = @Gender and B.ImageID = A.ImageID

Но он показывает все записи, а не только выбранные записи.

Кто-нибудь может помочь?

Код:

protected void btnsearch_click(onject sender, EventArgs)
{  
      Int64 Gender = Convert.Toint64(Request.Querystring[Gender]);

       String S = ConfigurationManager.onnectionStrings["DBST"]ConnectionStrings;

       using(SqlCommand con= new SqlCommand(CS))
       {
             SqlCommand cmd = new SqlCommand("SP_Data",con)
             cmd.commandType = commandType.StoredProcedure;

             con.Open();

             SqlDataAdapter ada = new SqlDataAdapter(cmd)

             DataTable dt = new DataTable();
             ada.Fill(dt);

             if(dt.Rows.Count !=0)
             {
                 rpterGender.DataSource = dt;
                 rpterGender.DataBind();
             }
        }
    }
}

1 Ответ

0 голосов
/ 24 июня 2019

Вам нужно использовать соединение в Query.

select A.*, B.*  
from tblStudents A 
join tblstudentImages B on B.ImageID = A.ImageID
where A.Gender = @Gender
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...