无法启用约束。一行或多行包含违反非null,唯一或外键约束的值。 asp.net c#

时间:2014-09-04 08:20:45

标签: c# asp.net

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

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

1 个答案:

答案 0 :(得分:1)

按照以下步骤操作:

这实际上对我有用,希望即使你能够清除。

  1. 转到数据集并复制GetGridDataBy
  2. 的查询
  3. 现在返回主数据集窗口并从列表中删除GetGridDataBy查询。
  4. 现在添加新查询并粘贴您从之前的GetGridDataBy查询中复制的查询详细信息。
  5. 现在将其命名为GetGridDataBy2
  6. 使用GetGridDataBy替换后面代码中的所有GetGridDataBy2
  7. 然后跑。
  8. 有时,由于签名代码自动生成时出现故障,会发生此错误。此步骤将帮助您解决此问题。一切顺利!