Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: SRVAM en 25 Enero 2010, 21:49 pm



Título: [SOLUCIONADO][source C#] ayuda con DataAdapter por favor
Publicado por: SRVAM en 25 Enero 2010, 21:49 pm
buenas. pues no se porque motivo, el data adapter no me actualiza la base de datos, pero tampoco me da ningun fallo -.-" no consigo encontrar la solucion.

espero que podais ayudarme.

aqui os pongo el codigo del evento del boton insertar y el del form load.

dt_Empleados --> DataTable
da_Empleados --> DataAdapter

Código
  1. private void Empleados_Load(object sender, EventArgs e)
  2.        {
  3.            try
  4.            {
  5.                str_conexion = TaxiGest.Properties.Settings.Default.cadena_conexion;
  6.                conexion = new SqlCeConnection(str_conexion);
  7.                conexion.Open();
  8.                da_Empleados = new SqlCeDataAdapter("SELECT * FROM EMP_Empleados", conexion);
  9.                dt_Empleados.Clear();
  10.                da_Empleados.Fill(dt_Empleados);
  11.                dgv_Empleados.DataSource = dt_Empleados;
  12.                conexion.Close();
  13.  
  14.                campos = new TextBox [7] { txt_dni, txt_nombre, txt_apellidos, txt_telefono, txt_telefonomovil, txt_segsocial, txt_fechaalta};
  15.            }
  16.            catch (Exception ex)
  17.            {
  18.                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
  19.                menu_salir_Click(null, null);
  20.            }
  21.        }

Código
  1.        private void btn_insertar_Click(object sender, EventArgs e)
  2.        {
  3.            DataRow nuevo_empleado;
  4.            nuevo_empleado = dt_Empleados.NewRow();
  5.  
  6.            try
  7.            {
  8.                if (campos[0].Text == "" || campos[1].Text == "" || campos[2].Text == "" || campos[5].Text == "" || campos[6].Text == "")
  9.                {
  10.                    MessageBox.Show("Se ha producido un error al agregar un nuevo empleado. Revise los datos introducidos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
  11.                    return;
  12.                }
  13.                for (index = 0; index < dt_Empleados.Columns.Count; index++)
  14.                {
  15.                    nuevo_empleado[index] = campos[index].Text;
  16.                }
  17.  
  18.                dt_Empleados.Rows.Add(nuevo_empleado);
  19.                dt_Empleados.AcceptChanges();
  20.                //NO GUARDA LOS CAMBIOS EN LA BASE DE DATOS
  21.                da_Empleados.Update(dt_Empleados.Select(null, null, DataViewRowState.CurrentRows));
  22.                vaciar_campos();
  23.            }
  24.            catch (Exception ex)
  25.            {
  26.                MessageBox.Show(ex.Message + "Se ha producido un error al agregar un nuevo empleado. Revise los datos introducidos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
  27.            }
  28.        }

cualquier critica es bien recibida ;)

un saludo, y gracias por adelantado ^^


Título: Re: [source C#] ayuda con DataAdapter por favor
Publicado por: SRVAM en 28 Enero 2010, 23:46 pm
ya lo he solucionado ;) cuando algun MOD lo vea que cierre el post ;)

nos vemos  ;D


Título: Re: [source C#] ayuda con DataAdapter por favor
Publicado por: raul338 en 28 Enero 2010, 23:47 pm
Seria bueno que pongas la solucion ;)