CLR: .Net / Mono / Boo / Otros CLR > C#

 Pasar de datagrid a base de datos

(1/1)

marcosata:
Hola mis amigos necesito su ayuda, lo q pasa esq en un windowsform en C# tengo un datagrid que la lleno con un archivo de excel hasta ahi todo bien, ahora quiero que esta lista que tengo en el datagrid , la cual consta de 3 columnas ID,NOMBRE, APELLIDO, se guarden a una tabla en una base de datos ya defini intentando recorrer con unn foreach cada fila pero no se como ahcer para guardar estos datos...mil gracias a quien me pueda ayudar
saludos desde ecuador

lugarda:
Hola , bueno un caso similar esoty haciendo en este momento y lo que hice fué lo siguiente:
1. Cree la clase AdminSaldoTR que tiene como propiedades , los campos que quiero almacenar en la base de datos.
2. cree el método insertaAdminSaldo donde la paso la conexion a la base de datos ( en mi caso es oracle) y la lista de campos que quiero insertar.
3. Defino la lista ltAdminSaldo.
4. en el evento click del salvar , isntancio la lista ltAdminSaldo y hago un foreach para recorrer el dataGridView y adicionar los datos a la lista ltAdminSaldo.
5. Finalmente instancio el método que inserta a la base de datos.
6. En el método debes volver hacer un foreach para leer los campos que metiste a la lista y así armar la cadena de campos . Ese ese punto voy por eso no te paso el código de este punto. Ahora que lo termine lo copio.

ahh se me olvidaba mencionar que estoy trabajando en c# sobre WindForm.

Espero te sirva.


--- Código: C# ---  public partial class frmAdmonSaldos : Form    {        string tbcampoConsulta;        private OracleConnection conexionOracle;         List<AdminSaldoTR> ltAdminSaldo;        AdminSaldoTR adminSaldo;       private void bSalvar1_Click_1(object sender, EventArgs e)        {               foreach (DataGridViewRow row in dataGridView2.Rows)                {                    ltAdminSaldo = new List<AdminSaldoTR>();                    adminSaldo = new AdminSaldoTR();                    if (!string.IsNullOrEmpty(row.Cells["colFacturaS"].FormattedValue.ToString()))                    {                        adminSaldo.Nolinea = Convert.ToInt32(row.Cells["colLineaNo"].Value.ToString());                        adminSaldo.CodRecibo = tbRecibo.Text;                          adminSaldo.Factura=row.Cells["colFacturaS"].Value.ToString();                        adminSaldo.ValorAsignado = Convert.ToDecimal(row.Cells["colVlorAsignaS"].Value.ToString());                        ltAdminSaldo.Add(adminSaldo);                        new insertaAdminSaldo(conexionOracle, ltAdminSaldo);                    }              }        } public class AdminSaldoTR    {        int no_linea;        string codRecibo;        string factura;        decimal valor_asigna;        public int Nolinea        {            get { return no_linea; }            set { no_linea = value; }        }        public string CodRecibo        {            get { return codRecibo; }            set { codRecibo = value; }        }        public string Factura        {            get { return factura; }            set { factura = value; }        }              public decimal ValorAsignado        {            get { return valor_asigna; }            set { valor_asigna = value; }        }} }  

gaby_124:
....Hola!!! tengo una gran duda....quiero graficar los datos que tengo en mi datagridview....pero en un picturebox....como hago esto???? por favor ayuda!!!!! gracias!!!!

marcosata:
HOLA MI AMIGO GRACIAS POR TU AYUDA YA RESOLVIMI PROBLEMA, MUY EFICIENTE TUBAYUDA, AHORA ESTOY TRABAJANDO RN OTRO PROYECTO Q ES UNA AGENDA ELECTRONICAM, Y QUE IGUAL TENGO PROBLEMAS PARA HACER Q SE ACTIVE UNA ALARMA DESPUES DE MEDIA HORA O UNA HORA POR EJEMPLO, NO SE COMO HACER Q SE ACTIVE LA ALRMA Y ME MUESTRE UN MENSAJE EN PANTALLA O ALGUN SONIDO, NO SE SI DEBO AUMENTAR LOS 30 MINUTOS A LA HORA ACTUAL DEL SISTEMAÇ
SI ME PUEDES AYUDAR CON ESO GRACIAS.

Navegación

[0] Índice de Mensajes

Ir a la versión completa