Buenas. Tengo dos tablas: Cliente y Deposito (relacion N a 1). En una fila de Cliente, quiero obligar en el campo IdD a poner un valor NULL. Cuando creo una fila nueva no tengo problema, con no meter nada me llega. Pero cuando quiero modificar una fila, me da una excepcion si lo hago así:
/* esto esta dentro de un foreach (DataRow MiFila in referencia.Rows) siendo referencia un DataTable que apunta a la tabla"Cliente" en un DataSet */
//si el cliente esta asociado al deposito y el id del mismo coincide, procedo
if ((MiFila ["AsociadoD"]).ToString() =="True" && (MiFila ["IdD"]).ToString()==id){
MiFila.BeginEdit();
MiFila ["AsociadoD"] = 0; //no asociar a ningun deposito
MiFila ["IdD"] =
System.Data.SqlTypes.SqlInt64.Null; MiFila.EndEdit();
}//endif
esto me da la siguiente excepcion:
No se puede almacenar <Nulo> en la columna IdD. el tipo esperado es Int64.Puse en la cabecera del form
using System.Data.SqlTypes, pero ni asi.
A ver si sabeis que hacer que es un problemon, me casca todo el prog por esto.