将数据集转换为数据表c#

时间:2012-09-27 17:37:05

标签: c# datatable dataset

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 个答案:

答案 0 :(得分:2)

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

如果只显示一行,那么您的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];