检查下面语句有什么问题,为什么我不能填充数据 string strsql = "Data Source=DESKTOP-7JU9K0C\\SQLEXPRESS;Initial Catalog=basketball;Integrated Security=SSPI"; SqlConnection con = new SqlConnection(strsql); string sql = "select * from player"; con.Open(); SqlDataAdapter da = new SqlDataAdapter(sql, con); DataSet ds = new DataSet(); da.Fill(ds); con.Close(); GridView1.DataSource = ds; GridView1.DataBind();
时间: 2024-03-06 14:46:45 浏览: 86
JS、replace利用正则表达式替换SQL所有参数为指定格式的数据
你的代码有一个问题:在 `GridView1.DataBind()` 方法中,应该指定数据源为 `DataSet` 对象中的表,而不是整个 `DataSet`。应该将代码改为:
```csharp
GridView1.DataSource = ds.Tables[0];
GridView1.DataBind();
```
另外,你在创建 `SqlDataAdapter` 对象时没有指定表名,应该将代码修改为:
```csharp
SqlDataAdapter da = new SqlDataAdapter(sql, con);
```
最后,你可以在调用 `da.Fill(ds)` 方法时,指定要填充的表的名称,例如:
```csharp
da.Fill(ds, "Player");
```
这样,可以在绑定 `GridView` 控件时,使用 `ds.Tables["Player"]` 的方式来指定数据源。
阅读全文