Pregunta

Yo uso C# y Windowsforms.

Quiero insertar un registro en la base de datos y luego agregar también mi GridView

Pruebo el Codebellow pero no funciona.

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

¿¿Cómo puedo hacer eso??

¿Fue útil?

Solución

En primer lugar, debe sacar los valores de su DataArader, luego debe asignarlos como una fila. La forma más simple es agregarlos como una matriz de objetos: he agregado una declaración de uso para asegurarme de que el lector se elimine correctamente después de su 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});
    }
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top