Estoy teniendo un problemilla. Os comento. Tengo un dataGrid asociado a un dataTable, de forma que el dataTable 'hereda' (por decirlo de alguna forma) las restricciones que tiene la tabla SQL de la que cargo los datos.
Todo funciona bien, cuando violo la restricción de clave primaria o cualquier otra me salta el error, pero lo que no sé es cómo identificar la restricción que ha hecho saltar la excepción, para sacar un mensaje distinto en cada caso.
Este es mi evento, y lo que quiero es un mensaje diferente para cada restricción violada, espero haberme explicado.
Código
MessageBox.Show("Errores en los datos. Revise lo siguiente por favor: " & vbCrLf & _ " -El valor de 'stor_id' no se puede repetir." & vbCrLf & _ " -Longitud de 'stor_id' de entre 1 y 4 caracteres." & vbCrLf & _ " -Longitud de 'state' de entre 1 y 2 caracteres." & vbCrLf & _ " -Longitud de 'city' de entre 1 y 19 caracteres.") End Sub
Saludos.