.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等等都没做好 怎么办呀
展开
 我来答
匿名用户
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
追问

想在gridview的selectindexchanging中实现点击退出选课功能 您给看看sql代码哪里错了

追答
delete * from 改成delete from
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式