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
Ir a la versión completa