Domanda

Io uso C # e WindowsForms.

Voglio inserire un record di database e quindi aggiungere anche il mio GridView

I testare la codebellow ma dosent lavoro.

 //some codes here
 OleDbDataReader dr = dbCommand.ExecuteReader();
 while (dr.Read())
            {
            //DataGridViewRow row=new DataGridViewRow(); ????
            //Gview.Rows.AddNew(...) ???
            // what sould I write here??
            }

Come posso fare che ??

È stato utile?

Soluzione

In primo luogo è necessario per ottenere i valori dalla vostra DataReader, allora avete bisogno di assegnare loro come riga. Il modo più semplice è quello di aggiungerli come una matrice di oggetti:. Ho un'istruzione using per assicurarsi che il lettore sia correttamente smaltiti dopo l'uso

// some codes here
using (OleDbDataReader dr = dbCommand.ExecuteReader())
{ 
    while (dr.Read())
    {
        string f1 = dr.GetString("Field1");
        string f1 = dr.GetString("Field2");
        GView.Rows.Add(new object[] {f1, f2});
    }
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top