ds 作为 DataSet 类的对象,每一个 ds 可以包含多个 Table
所以 ds.Tables["Book_INFO"]就是你获得的数据表了,对应 C# 中 DataTable类的对象,可以这样 DataTable myDT = ds.Tables["Book_INFO"];
对于 每一个 DataTable 的对象,可以理解成是一个 2 维的数组,不过每一列都可能是不同的基础数据类型。
想读取哪一行哪一列可以用列名或者索引的形式
string myStr = ds.Tables["Book_INFO"].Rows[0][0].ToString();
或者
string myStr = ds.Tables["Book_INFO"].Rows[0]["列名"].ToString();
如果需要遍历行的话,可以使用循环,最简单的方法是
for(i = 0; i < ds.Tables["Book_INFO"].Rows.Count; i++){
string myStr = ds.Tables["Book_INFO"].Rows[i][0].ToString();
// 或者
// string myStr = ds.Tables["Book_INFO"].Rows[i]["列名"].ToString();
}
如果需要遍历列的话,就设置2层循环。
string str="";
foreach(DataRow row in ds.Table["Book_INFO"].Rows)
{
str=row["列名"].ToString();
}
是不是要将数据库中的某个字段的值赋给一个字符串类型变量?
取其中某一个查询的出来的值:ds.Table["BOOK_INFO"].ROWS[i].Columns[j].tostring()