关于DataSet的Tables参数问题
请问以下代码中:
Dim da As SqlDataAdapter
Dim ds As DataSet
da = New SqlDataAdapter( "SELECT * FROM 表明 WHERE 字段名= ' " & TextBox1.Text & " ' ", "您的连接词 ")
da.Fill(ds)
Gridview.DataSource = ds.Tables(0)
ds.Tables(0)中为什么要写个“0”呢?
[解决办法]
da.Fill(ds) --这里没有指定Table名
Gridview.DataSource = ds.Tables(0) --所以这里用 Tables(0)
C# 如果
da.Fill(ds , "UserTableName ")
Gridview.DataSource = ds.Tables( "UserTableName ") --这里就可以用名称了
[解决办法]
因为一个DataSet中可以放下好多个表,一般读取数据库时数据默认填入DataSet的第一个表中,其Index为0,所以这里用Tables(0),特指DataSet中的第一个DataTable。