DataSet Tables[]参数问题

2013年5月11日 由 Creater 留言 »

获取数据库内信息,通过Select * From [XXX],XXX为数据表名称。

但把数据库存到DataSet内后,表名称如果不指定的话,就是“Table”(这是一个表的情况)

此时若想通过DataTable aDT=ds.Tables[“XXX”]获得数据表的话将达不到效果。

只有通过DataAdapeter进行Fill的时候指定Name才可以使用Tables[“名称”]

如:
da.Fill(ds) –这里没有指定Table名
Gridview.DataSource = ds.Tables(0) –所以这里用 Tables(0)

因为一个DataSet中可以放下好多个表,一般读取数据库时数据默认填入DataSet的第一个表中,其Index为0,所以这里用Tables(0),特指DataSet中的第一个DataTable。

如果
da.Fill(ds ,”UserTableName”)
Gridview.DataSource = ds.Tables(“UserTableName”) –这里就可以用名称了

广告位

发表评论

你必须 登陆 方可发表评论.