• Viernes 15 de Noviembre de 2024, 06:39

Autor Tema:  Añadir Registro A La Bd  (Leído 1234 veces)

junahu

  • Miembro activo
  • **
  • Mensajes: 97
    • Ver Perfil
Añadir Registro A La Bd
« en: Sábado 31 de Marzo de 2007, 12:23 »
0
Hola amigos/as, he creado un proyecto con VB.Net 2005 y en un formulario tengo dos DataGridView.
Cada uno está enlazados a una tabla de una base de datos de SQL Server utilizando su respectivos BindingSource.
Al segundo le pongo BindingSource.Filter para que cada vez que cambie la línea filtre el segundo con la columna del primero que está relacionado en la BD.
Eso funciona y me lo hace.

Cuando añado nueva linea, crea la linea nueva para introducir datosen el DataGridView2, la relleno y si aparecen todos los campos en el DataGridView2. No hay ninguno vacío.
 Cuando le doy a actualizar con MiDataadapter.Update(MiDataset, "tabla2"), y solo si está vacío el DataGridview2, me da este error:

No se puede insertar el valor NULL en la columna 'columna1', tabla 'tabla2'. La columna no admite valores NULL. INSERT falla.

La cuestión es que este error solo ocurre si el DataGridView2 esta vacío, por que si hay ya una lista, no me da problemas y lo guarda en la BD correctamente.

También funciona bien (lo guarda en la BD) si no lo filtro (si no he utilizado Filter), pero querría filtrar los registros que están relacionados con DataGridView1.

Bueno, espero que os hagáis una idea de lo he querido hacer y de la forma de solucionarlo.

Gracias a todos y Saludos.