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

    Je suis désolé pour la confusion, le code fonctionne réellement, mais le problème est maintenant comment afficher les données provenant de la table de donnéesconvert pour datatable C#

    +0

    Êtes-vous sûr qu'il ya plus d'un enregistrement qui correspond? En outre, ne devrait pas 'ds.Tables.Add (dt);' être * après * le datatable est rempli? –

    +0

    Vous devriez clarifier votre question. – Aidiakapi

    Répondre

    1

    Juste vous réglez avec .Tables property

    var result = yourDataSet.Tables[0]; 
    

    votre table est vide parce que vous pouvez régler votre requête avec et entre les clauses

    Mais vous réécrire votre requête (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 DataSet est une collection de DataTable s. Vous ne convertissez pas de l'un à l'autre, l'un stocke l'autre.

    Si une seule ligne s'affiche, votre Sql ne renvoie qu'une seule ligne.

    0

    Je voudrais également changer votre code pour utiliser les paramètres. Sinon, vous vous laissez ouvert pour de graves attaques par injection SQL partout.

    Regardez ici un exemple d'utilisation des paramètres avec votre SqlDataAdapter. http://msdn.microsoft.com/en-us/library/bbw6zyha(v=vs.71).aspx

    Il répond également à votre question.

    HTH SR

    -1

    vous pouvez utiliser

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

    Un peu d'explication aurait été génial. –

    Questions connexes