Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/10/2015, 16:42
andrescrodriguez
 
Fecha de Ingreso: octubre-2015
Ubicación: Córdoba
Mensajes: 1
Antigüedad: 8 años, 6 meses
Puntos: 0
Excepción no controlada del tipo 'System.Data.ConstraintException C#

Hola gente!
Tengo que hacer un programa para entregar en la facu, es un formulario en el que hago un ABM de una persona. Entre otras cosas tiene colocado 2 ComboBox que traen los datos de SQLServer 2008. Los guardo en un DataTable cuando cargo el primer ComboBox todo funciona bien. Cuando coloco el codigo en el Load del Form para cargar el segundo empiezan los problemas.

El error que da:

Excepción no controlada del tipo 'System.Data.ConstraintException' en System.Data.dll
Información adicional: No se pudieron habilitar las restricciones. Una o varias filas contienen valores que infringen las restricciones NON-NULL, UNIQUE o FOREIGN-KEY.

El codigo que uso para hacer la carga de los ComboBox es el siguiente:

private void frmBeneficiarios_Load(object sender, EventArgs e)
{
cargarCombo(cboTipoBeneficiario, "Tipo_Beneficiario");
cargarCombo(cboLocalidad, "localidades");
}

private void cargarCombo(ComboBox combo, string tabla)
{
dt = new DataTable();
dt = datos.consultarTablaDT(tabla);
combo.DataSource = dt;
combo.ValueMember = dt.Columns[0].ColumnName;
combo.DisplayMember = dt.Columns[1].ColumnName;
}

public DataTable consultarTablaDT(string tabla)
{
conectar();
comando.CommandText = "select * from " + tabla;
dt.Load(comando.ExecuteReader());
desconectar();
return dt;
}

public void conectar()
{
conexion.ConnectionString = @"Data Source=BANGHO\SQLEXPRESS;Initial Catalog=Boleto_educativo;Integrated Security=True";
conexion.Open();
comando.Connection = conexion;
comando.CommandType = CommandType.Text;
}

Les agradeceria que me ayudaran a resolver el problema ya que no encuentro solucion en ningun lado. Tampoco se como usar ConstraintException, se que lo han solucionado poniendolo en false pero no se como.