1
ds.Tables.Add(dt);
da = new SqlDataAdapter(
  @"select Time1, Time2, EndDate from Event 
    where Venue ='" + txtVenue.Text + "', 
    StartDate ='" + cbStartMonth.Text + "/" + 
    cbStartDay.Text + "/" + 
    DateTime.Today.Year + "'" ,conn);
da.Fill(dt);

我很抱歉造成混乱,代码实际上可以工作,但现在的问题是如何查看来自数据表的数据

4

4 回答 4

2

ADataSetDataTables 的集合。您不会从一个转换为另一个,一个存储另一个。

如果只显示 1 行,那么您Sql只返回一行。

于 2012-09-27T17:39:27.303 回答
1

只要你调整.Tables property

var result = yourDataSet.Tables[0];

您的表是空的,因为您可以使用子句和子句之间调整查询

但是你重写你的查询( You add and operator)

da = new SqlDataAdapter("select Time1, Time2, EndDate from Event 
where Venue ='" + txtVenue.Text + "' AND 
StartDate ='" + cbStartMonth.Text + "/" + 
cbStartDay.Text + "/" + 
DateTime.Today.Year + "'" ,conn);
于 2012-09-27T17:38:28.363 回答
0

我还会更改您的代码以使用参数。否则,你就会让自己在所有地方都面临严重的 SQL 注入攻击。

在此处查看有关如何将参数与 SqlDataAdapter 一起使用的示例。 http://msdn.microsoft.com/en-us/library/bbw6zyha(v=vs.71).aspx

它也回答了你的问题。

HTH SR

于 2012-09-27T18:19:43.257 回答
-1

您可以使用

ds.Table.Add(dt);
    DataTable dt1=ds.Tables[0];
于 2013-03-06T11:58:36.933 回答