c#
  • datatable
  • dataset
  • 2012-09-27 51 views 1 likes 
    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); 
    

    我对混乱对不起,该代码实际工作,但现在的问题是如何看待数据从数据表转换数据集的数据表C#

    +0

    你肯定有一个以上的匹配记录?此外,不应该'ds.Tables.Add(DT);'来后*的数据表上填写? –

    +0

    你应该让你的问题更清晰。 – Aidiakapi

    回答

    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

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

    如果只有1行显示出来,那么你Sql只返回一行。

    0

    我也会改变你的代码使用的参数。否则,你会让自己全身心地开放,严重受到SQL注入攻击。

    在这里寻找的是如何与你的SqlDataAdapter使用参数的示例。 http://msdn.microsoft.com/en-us/library/bbw6zyha(v=vs.71).aspx

    这也回答了你的问题。

    HTH SR

    -1

    可以使用

    ds.Table.Add(dt); 
        DataTable dt1=ds.Tables[0]; 
    
    +0

    有点解释会很棒。 –

    相关问题