2011-06-08 63 views
0

一直在讨论一些ASP.NET。我目前有以下错误:
Failed to enable constraints. One or more rows contain values violating non-null, unique, or foreign-key constraintsASP.NET - ConstraintException未被用户代码处理

它打破以下行:
DataTable propertyTable = pta.searchByType(sType);

代码:

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(); 
} 

pta.searchByType(sType);被调用查询:

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

主要科目y属性表为property_id,表中有一个FK链接到用户表,但就是这样。

任何帮助指引我在正确的方向是伟大的。如果您需要更多详细信息,请将其放在下面的评论中。

谢谢:)

+0

这与asp.net没有任何关系。 – 2011-06-08 21:02:47

+0

为什么不呢?我正在使用Visual Studio 2010构建一个asp.net网站。这是我的一个.cs文件中存在的问题。如果有更具体的标签,请随时编辑它。 – lethalMango 2011-06-08 21:07:06

+2

您应该为抛出异常的行设置断点。然后,您可以在[立即窗口](http://msdn.microsoft.com/en-us/library/f177hahy%28VS.80%29.aspx)中调用失败的行,然后调用'propertyTable.GetErrors()'那里。现在,您可以看到DataTable的所有行都具有确切原始原因的错误。 – 2011-06-08 21:37:09

回答

相关问题