zoukankan      html  css  js  c++  java
  • Failed to enable constraints. One or more rows contain values violating nonnull, unique, or foreignkey constraints.

     

    遇到这个错误 Failed to enable constraints. One or more rows contain values violating non-null, unique, or foreign-key constraints.

    请参考msdn文章来debug找出错误的地方: http://msdn.microsoft.com/en-us/library/system.data.datatable.geterrors(VS.71).aspx

    它检查DataSet中的所有DataTable的HasErrors属性,然后对有错误的DataTable使用GetErrors方法。

    GetErrors返回一组DataRows,检查返回的所有DataRow的RowError属性来获得确切的错误信息。

    解决方法:

    DataTable dataTable=new DataTable();

     try
    {
       SqlDataAdapter.Fill(dataTable);  //这行会出错,先catch住
    }
    catch

    {

    //remove datatable errors 
    DataRow[] rowsInError;
    if (dataTable.HasErrors)
    {
                    // Get an array of all rows with errors.
                    rowsInError = dataTable.GetErrors();
                    // Print the error of each column in each row.
                    StringBuilder sbError = new StringBuilder();
                    for (int i = 0; i < rowsInError.Length; i++)
                    {
                        foreach (DataColumn myCol in dataTable.Columns)
                        {
                            sbError.Append(myCol.ColumnName + " " + rowsInError[i].GetColumnError(myCol));
                        }
                        // Clear the row errors
                        rowsInError[i].ClearErrors(); //设置断点,然后运行时观察其中错误
                    }
    }

    }

    http://www.cnblogs.com/liuzhendong/archive/2010/03/04/1678503.html

  • 相关阅读:
    CSP-S2-2019游记
    【BZOJ2301】【HAOI2011】Problem B
    【NOIp2017】宝藏
    【NOIp2016】天天爱跑步
    【NOIp2018】保卫王国
    【BZOJ2159】Crash的文明世界
    Van爆零赛总结
    【ZJOI2016】小星星
    【CF1025D】Recovering BST
    【HAOI2016】字符合并
  • 原文地址:https://www.cnblogs.com/emanlee/p/2686064.html
Copyright © 2011-2022 走看看