Foros del Web » Programando para Internet » ASPX (.net) »

Excepción no controlada del tipo 'System.Data.ConstraintException C#

Estas en el tema de Excepción no controlada del tipo 'System.Data.ConstraintException C# en el foro de ASPX (.net) en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 29/10/2015, 16:42
 
Fecha de Ingreso: octubre-2015
Ubicación: Córdoba
Mensajes: 1
Antigüedad: 8 años, 5 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.
  #2 (permalink)  
Antiguo 11/11/2015, 14:07
Avatar de Drako_18  
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 505
Antigüedad: 18 años, 11 meses
Puntos: 16
Respuesta: Excepción no controlada del tipo 'System.Data.ConstraintException C#

Buenas compañero,

El error que te está dando no es de código VB, es por tema de restricciones de base de datos, de las tablas que tiene algún dato que no es correcto, a la información adicional que aportas me remito.. Es tema de datos, pero lo primero que debes hacer es poner un TRY CATCH para controlar el error y poder saber así dónde se está generando :)


Un saludo compañero!!!
__________________
Rubén Espada
Desarrollador full stack .Net (Angular + JS + .Net Core)

Etiquetas: sql, tipo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:11.