繁体   English   中英

如何从SQL Server数据库表列中获取Male或Female并在转发器控件中显示记录?

[英]How to fetch Male or Female from a SQL Server database table column and display the records in a repeater control?

ASP.NET,C#和SQL Server数据库。

我有一个带有gender列的表格Students ,并将照片保存在另一个表格中。 在页面上,我有一个下拉控件,已将其绑定到性别值,还有一个按钮。

我想做的是:如果用户从下拉控件中选择男性或女性,然后单击按钮,则所有选择的照片和记录都应显示在转发器控件中。

我尝试将存储过程与查询结合使用:

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();
             }
        }
    }
}

您需要在查询中使用连接。

select A.*, B.*  
from tblStudents A 
join tblstudentImages B on B.ImageID = A.ImageID
where A.Gender = @Gender

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM