未能启用约束.一个或多个行包含违反非null、唯一或外键约束的值.asp.net c#

本文关键字:约束 唯一 null asp net 包含违 启用 一个 | 更新日期: 2023-09-27 18:20:33

我必须从两个文本框中获取开始日期和结束日期,根据该日期,我必须从数据库中获取数据并显示在网格视图中。

protected void Button1_Click(object sender, EventArgs e)
{    
    String str = DateTime.Now.ToString(TextBox1.Text);
    DateTime tm = Convert.ToDateTime(str);
    String str2 = DateTime.Now.ToString(TextBox2.Text);
    DateTime tm2 = Convert.ToDateTime(str2);
    solarDataSet2TableAdapters.tbl_energy_reportTableAdapter state;
    state = new solarDataSet2TableAdapters.tbl_energy_reportTableAdapter();
    DataTable dt = new DataTable();  
    dt = state.GetGridDataBy(DropDownList1.SelectedValue,DropDownList2.SelectedValue,  
    str, str2);  // Failed to enable constraints. One or more rows contain values  
    //violating non-null, unique, or foreign-key constraints. asp.net c#  
    GridView1.DataSource = dt;
    GridView1.DataBind();
}

未能启用约束.一个或多个行包含违反非null、唯一或外键约束的值.asp.net c#

按照以下步骤操作:

这对我来说真的很管用,希望你也能澄清。

  1. 转到数据集并复制GetGridDataBy的查询
  2. 现在返回到主数据集窗口并从列表中删除GetGridDataBy查询
  3. 现在添加新的查询并粘贴从以前的GetGridDataBy查询中复制的查询详细信息
  4. 现在把它命名为GetGridDataBy2
  5. 将代码后面的所有GetGridDataBy替换为GetGridDataBy2
  6. 然后跑

有时这种错误是由于自动生成签名代码时出现故障而导致的。这些步骤将帮助您解决此问题。祝你一切顺利!