2011-06-08 3 views
0

Vous avez utilisé un peu d'ASP.NET. Je actuelle ai l'erreur suivante:
Failed to enable constraints. One or more rows contain values violating non-null, unique, or foreign-key constraintsASP.NET - ConstraintException n'a pas été gérée par le code utilisateur

Il se brise sur la ligne suivante:
DataTable propertyTable = pta.searchByType(sType);

code:

String sType = Request.QueryString["type"]; 
DataSetTableAdapters.propertiesTableAdapter pta = new DataSetTableAdapters.propertiesTableAdapter(); 
DataTable propertyTable = pta.searchByType(sType); 
if (propertyTable.Rows.Count > 0) 
{ 
    lblStatus.Text = "Your Results"; 
    gvProperty.DataSource = propertyTable; 
    gvProperty.DataBind(); 
} 

La requête qui pta.searchByType(sType); appelle est:

SELECT  property_id, name, description, price, image, town 
FROM   properties 
WHERE  (date_approved IS NOT NULL) AND (property_type = @property_type) 

Le principal ke y pour la table des propriétés est property_id, la table a un FK qui lie à une table d'utilisateurs mais c'est tout.

Toute aide qui me pointe dans la bonne direction est géniale. Si vous avez besoin de plus de détails, déposez-les dans les commentaires ci-dessous.

Merci :)

+0

Ceci n'a rien à voir avec asp.net. –

+0

Pourquoi pas? J'utilise Visual Studio 2010 pour créer un site Web asp.net. C'est un problème que j'ai dans un de mes fichiers .cs. S'il y a un tag plus spécifique, n'hésitez pas à le modifier. – lethalMango

+2

Vous devez définir un point d'arrêt sur la ligne où l'exception est levée. Ensuite, vous pouvez appeler la ligne défaillante dans la [fenêtre immédiate] (http://msdn.microsoft.com/en-us/library/f177hahy%28VS.80%29.aspx), puis appeler 'propertyTable.GetErrors()' Là. Vous voyez maintenant toutes les lignes du DataTable qui ont des erreurs avec la raison exacte et originale. –

Répondre

Questions connexes