c#
  • datatable
  • dataset
  • 2012-09-27 49 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

    有點解釋會很棒。 –

    相關問題