Datagrid y valor null al insertar
Publicado por shania (14 intervenciones) el 30/06/2004 10:57:47
Hola a todos!
Tengo un problema cuando quiero insertar datos en una tabla a través de un datagrid. A ver si me explico bien... Tengo una tabla cuya clave primaria es char (5). Dicha clave la obtengo en una función ObtenerClave, el problema es que no sé cómo hacer para asignar esa clave a cada nueva fila que inserto en el dataGrid, pongo un ejemplo,
el usuario está en el datagrid insertando datos, rellena todas las celdas excepto la que se corresponde al código (en la cual aparece un "null") y al pulsar el botón Aceptar (cuyo código es Me.SQLDataAdapter.Update(MiDataSet)) me sale un error: "No puede insertar valores nulos para la clave principal" o algo así.
¿cómo puedo hacer para que no me de este error? He pensado en llamar a la funcion Obtener código y despues hacer el Me.SQLDataAdapter.Update, pero no sé cómo poner el código que me devuelve en la celda correspondiente a la fila que se quiere insertar y, claro, esto se complica si añado 15 registros a la vez, ¿alguna ídea? ¿me estoy complicando mucho? La clave no puede ser autonumérica.
bueno, espero que me podáis ayudar, si alguno ha hecho algo parecido agradecería que enviase el código de manera sencilla.
Muchas gracias.
Un saludo.
Tengo un problema cuando quiero insertar datos en una tabla a través de un datagrid. A ver si me explico bien... Tengo una tabla cuya clave primaria es char (5). Dicha clave la obtengo en una función ObtenerClave, el problema es que no sé cómo hacer para asignar esa clave a cada nueva fila que inserto en el dataGrid, pongo un ejemplo,
el usuario está en el datagrid insertando datos, rellena todas las celdas excepto la que se corresponde al código (en la cual aparece un "null") y al pulsar el botón Aceptar (cuyo código es Me.SQLDataAdapter.Update(MiDataSet)) me sale un error: "No puede insertar valores nulos para la clave principal" o algo así.
¿cómo puedo hacer para que no me de este error? He pensado en llamar a la funcion Obtener código y despues hacer el Me.SQLDataAdapter.Update, pero no sé cómo poner el código que me devuelve en la celda correspondiente a la fila que se quiere insertar y, claro, esto se complica si añado 15 registros a la vez, ¿alguna ídea? ¿me estoy complicando mucho? La clave no puede ser autonumérica.
bueno, espero que me podáis ayudar, si alguno ha hecho algo parecido agradecería que enviase el código de manera sencilla.
Muchas gracias.
Un saludo.
Valora esta pregunta


0