DataGridView error

09/02/2007 - 22:06 por Jaime Sotelo | Informe spam
Bien tengo este error y no se como correguirlo alguien sabe alguna
solucion.?


Cuadro de diálogo de error predeterminado de DataGridView

Se produjo la siguiente excepción en DataGridView:



System.Data.NoNullAllowedException: La columna 'ProductoID' no permite tener
valores nulos.

en System.Data.DataColumn.CheckNullable(DataRow row)

en System.Data.DataTable.RaiseRowChanging(DataRowChangeEventArgs args,
DataRow eRow, DataRowAction eAction, Boolean fireEvent)

en System.Data.DataTable.SetNewRecordWorker(DataRow row, Int32
proposedRecord, DataRowAction action, Boolean isInMerge, Int32 position,
Boolean fireEvent, Exception& deferredException)

en System.Data.DataTable.InsertRow(DataRow row, Int32 proposedID, Int32
pos, Boolean fireEvent)

en System.Data.DataView.FinishAddNew(Int32 currentIndex, Boolean success)

en System.Data.DataRowView.EndEdit()

en System.Windows.Forms.CurrencyManager.EndCurrentEdit()

en
System.Windows.Forms.DataGridView.DataGridViewDataConnection.OnRowValidating(DataGridViewCellCancelEventArgs
e)



Para reemplazar este cuadro de diálogo predeterminado controle el evento
DataError.

Aceptar
 

Leer las respuestas

#1 Luis Miguel Blanco
11/02/2007 - 11:37 | Informe spam
Hola Jaime

Este cuadro de diálogo que te muestra el control DataGridView es un mensaje
de error automático que el control genera cuando se produce un error de
edición.

Si quieres manipular esta situación, debes reemplazar el evento DataError y
escribir en el mismo el código que necesites para controlar el error, por
ejemplo, enviar un mensaje de error personalizado en lugar del estándar que
genera el control, algo parecido al siguiente bloque de código:

//-
private void grdDatos_DataError(object sender,
DataGridViewDataErrorEventArgs e)
{
DataGridViewColumn oDGVC = this.grdDatos.Columns[e.ColumnIndex];
string sTextoMensaje;
sTextoMensaje = "Error en la columna: " + oDGVC.DataPropertyName + "" +
e.Exception.Message;
MessageBox.Show(sTextoMensaje, "Error de edición", MessageBoxButtons.OK);

// si después del mensaje quieres dejar la celda en su estado original
// realizas la siguiente asignación
e.Cancel = false;
}
//-

Espero que te sea de ayuda

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Jaime Sotelo" wrote:

Bien tengo este error y no se como correguirlo alguien sabe alguna
solucion.?


Cuadro de diálogo de error predeterminado de DataGridView

Se produjo la siguiente excepción en DataGridView:



System.Data.NoNullAllowedException: La columna 'ProductoID' no permite tener
valores nulos.

en System.Data.DataColumn.CheckNullable(DataRow row)

en System.Data.DataTable.RaiseRowChanging(DataRowChangeEventArgs args,
DataRow eRow, DataRowAction eAction, Boolean fireEvent)

en System.Data.DataTable.SetNewRecordWorker(DataRow row, Int32
proposedRecord, DataRowAction action, Boolean isInMerge, Int32 position,
Boolean fireEvent, Exception& deferredException)

en System.Data.DataTable.InsertRow(DataRow row, Int32 proposedID, Int32
pos, Boolean fireEvent)

en System.Data.DataView.FinishAddNew(Int32 currentIndex, Boolean success)

en System.Data.DataRowView.EndEdit()

en System.Windows.Forms.CurrencyManager.EndCurrentEdit()

en
System.Windows.Forms.DataGridView.DataGridViewDataConnection.OnRowValidating(DataGridViewCellCancelEventArgs
e)



Para reemplazar este cuadro de diálogo predeterminado controle el evento
DataError.

Aceptar




Preguntas similares