一直在讨论一些ASP.NET。我目前有以下错误:
Failed to enable constraints. One or more rows contain values violating non-null, unique, or foreign-key constraints
ASP.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链接到用户表,但就是这样。
任何帮助指引我在正确的方向是伟大的。如果您需要更多详细信息,请将其放在下面的评论中。
谢谢:)
这与asp.net没有任何关系。 – 2011-06-08 21:02:47
为什么不呢?我正在使用Visual Studio 2010构建一个asp.net网站。这是我的一个.cs文件中存在的问题。如果有更具体的标签,请随时编辑它。 – lethalMango 2011-06-08 21:07:06
您应该为抛出异常的行设置断点。然后,您可以在[立即窗口](http://msdn.microsoft.com/en-us/library/f177hahy%28VS.80%29.aspx)中调用失败的行,然后调用'propertyTable.GetErrors()'那里。现在,您可以看到DataTable的所有行都具有确切原始原因的错误。 – 2011-06-08 21:37:09