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);
我很抱歉这个混乱,代码实际上有效,但现在的问题是如何查看来自数据表的数据
答案 0 :(得分:2)
DataSet
是DataTable
的集合。你不会从一个转换为另一个,一个存储另一个。
如果只显示一行,那么您的Sql
只返回一行。
答案 1 :(得分: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);
答案 2 :(得分:0)
我还会更改您的代码以使用参数。否则,你将全身心地接受严重的SQL注入攻击。
在此处查看有关如何在SqlDataAdapter中使用参数的示例。 http://msdn.microsoft.com/en-us/library/bbw6zyha(v=vs.71).aspx
它也回答了你的问题。
HTH SR
答案 3 :(得分:-1)
你可以使用
ds.Table.Add(dt);
DataTable dt1=ds.Tables[0];