作业帮 > 综合 > 作业

this.txtID.Text = ds.Tables["stuinfo"].Rows[0]["stuid"].ToSt

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/04/29 22:30:20
this.txtID.Text = ds.Tables["stuinfo"].Rows[0]["stuid"].ToString();
this.txtID.Text = ds.Tables["stuinfo"].Rows[0]["stuid"].ToString();
this.txtAge.Text = ds.Tables["stuinfo"].Rows[0]["stuage"].ToString();
这个0呢?都一样吗
this.txtID.Text = ds.Tables[
首先ds应该是DataSet,然后是DataSet中的名字叫“stuinfo”的表,这个0也就是表中第0行记录(计算机中从0开始,相信应该清楚),然后是第0行记录中字段名为“stuage”的值,然后ToString()即转成字符串.
再问: 我前面有个数据库,这个0是不是就是列开头的位置?? 如果是的话、那下面的stuage和上面的stuid不就都在一个位置了? 这个 还是不明白呀
再答: 首先你得了解对象的概念,一个表中有有表名,表中含有多个列(字段),列(字段)中也有列名(字段名),通过一级一级的往下调就可以调出具体某一行的值,你默认是获取这个表中第0行,字段为“stuage”的值。然后把值赋给this.txtID.Text;不知这样是否理解。首先你所说“这个0是不是就是列开头的位置”,我给的回答是否认的,因为你这里已经指定列(字段)名stuage了,所以不能说是从第列开头。
再问: 恩 懂了 我学的还是winform最基础的 所以有很多不懂了 开始有代码是 string classid = this.dgvData.CurrentRow.Cells[0].Value.ToString(); 这样的 , 这个代码是应该是我说的那个意思 所以弄混了、 非常感谢你的解答