.net中如何循环遍历多个select值并赋值给同一个变量
VS2012,C#语言,SQL2012主要问题在数据库表中select出来的值有多个如何将这多个结果依次赋值给同一个变量(用来在gridview中显示)实例如:strin...
VS2012,C#语言,SQL2012
主要问题 在数据库表中select出来的值有多个 如何将这多个结果依次赋值给同一个变量(用来在gridview中显示)
实例如:
string choice = "select CourseId from SelectCourse where Stuid='" + Session["UserName"].ToString() + "' ";
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["con"].ConnectionString);
con.Open();
SqlCommand ced = new SqlCommand(choice, con);
SqlDataReader dr = ced.ExecuteReader();
if (dr.Read())
{
string Cid = ced.ExecuteReader().ToString();
dr.NextResult();
string sql = "select * from Course where CourseID='" + Cid + "'";
SqlDataAdapter da = new SqlDataAdapter(sql, con);
DataSet ds = new DataSet();
da.Fill(ds);
return ds;
}
就是在SelectCourse这张表中 有两个字段 学号和课程编号 一个学号选了多门课程 所以select一个学号所选的课程编号 结果会有多个 将这些课程编号赋值给变量Cid 然后在另一张Course表中 将课程编号为Cid的课程的相关信息在gridview中填充并显示出来 这段代码该怎么改 求大神指导 在网上找过很多方法 试过遍历dataset 试过LIST等等都没做好 怎么办呀 展开
主要问题 在数据库表中select出来的值有多个 如何将这多个结果依次赋值给同一个变量(用来在gridview中显示)
实例如:
string choice = "select CourseId from SelectCourse where Stuid='" + Session["UserName"].ToString() + "' ";
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["con"].ConnectionString);
con.Open();
SqlCommand ced = new SqlCommand(choice, con);
SqlDataReader dr = ced.ExecuteReader();
if (dr.Read())
{
string Cid = ced.ExecuteReader().ToString();
dr.NextResult();
string sql = "select * from Course where CourseID='" + Cid + "'";
SqlDataAdapter da = new SqlDataAdapter(sql, con);
DataSet ds = new DataSet();
da.Fill(ds);
return ds;
}
就是在SelectCourse这张表中 有两个字段 学号和课程编号 一个学号选了多门课程 所以select一个学号所选的课程编号 结果会有多个 将这些课程编号赋值给变量Cid 然后在另一张Course表中 将课程编号为Cid的课程的相关信息在gridview中填充并显示出来 这段代码该怎么改 求大神指导 在网上找过很多方法 试过遍历dataset 试过LIST等等都没做好 怎么办呀 展开
1个回答
2017-02-06
展开全部
应该是想返回当前登录学生所选的课程吧
可以把sql改成select cou.* from Course cou where exist (select 1 from SelectCourse scou where Stuid='" + Session["UserName"].ToString() + "' and cou.CourseID=scou.CourseID)
或者
select cou.*
from Course cou
Inner join SelectCourse scou on cou.CourseID=scou.CourseID
where scou.Stuid='" + Session["UserName"].ToString() + "'
返回的就是该生所选的课程了
再用datasource,databind把它绑定到gridview
可以把sql改成select cou.* from Course cou where exist (select 1 from SelectCourse scou where Stuid='" + Session["UserName"].ToString() + "' and cou.CourseID=scou.CourseID)
或者
select cou.*
from Course cou
Inner join SelectCourse scou on cou.CourseID=scou.CourseID
where scou.Stuid='" + Session["UserName"].ToString() + "'
返回的就是该生所选的课程了
再用datasource,databind把它绑定到gridview
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询