C#对数据集如何操作?

来源:百度知道 编辑:UC知道 时间:2024/06/05 06:32:27
SqlCommand selecmd = new SqlCommand("SELECT s_no AS 题号,s_sub AS 题目,s_sco AS 分数,s_tchno AS 教师编号 from SUBJECT where s_sco=5.0;"+"SELECT ANSWER.s_no AS 题号,s_ans AS 答案 FROM ANSWER,SUBJECT WHERE ANSWER.s_no=SUBJECT.s_no AND SUBJECT.s_sco=5.0", conn);
SqlDataAdapter da = new SqlDataAdapter(selecmd.CommandText, conn);
DataSet ds = new DataSet();
da.Fill(ds);
DataTable dt1 = ds.Tables[0];
DataView dv = new DataView()
dv.Table = ds.Tables[0];
Random r = new Random();
for (int i = 0; i < int.Parse(textBox1.Text); i++)
{
array[i] = r.Next(69, 80);
dv.RowFilter = "题号=" + array[i] + "";
dt1 = dv.ToTable();
}

dataGridView1.DataSource =dt1;

代码如上。。。我意思是从让DATAGRIDVIEW1显示我随机抽取的题目。但是这样运

Random r = new Random();
放循环里可以解决第一个问题
第2个问题不用主键的,只要用dt1.Rows[0~20]["列名"].ToString();
ok,问题解决没

s_sco=5.0是什么意思,如果符合条件的只有一列怎么办?
更改条件?
至于映射!不显示id那一列,然后添加一列,for一下,设置值不行吗?