Я должен получить дату начала и дату окончания из двух текстовых полей, и в соответствии с этой датой мне нужно получить данные с db и отобразить в виде сетки.
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();
}
Выполните следующие действия:
Это на самом деле сработало для меня, надеюсь, даже вы можете очистить.
GetGridDataBy
.GetGridDataBy
из списка.GetGridDataBy
.GetGridDataBy2
GetGridDataBy
из кода, содержащегося в GetGridDataBy2
.Иногда эта ошибка возникает из-за сбоя при автогенерации сигнатурного кода. Эти шаги помогут вам решить эту проблему. Всего наилучшего!
dt = state.GetGridDataBy...
останова вdt = state.GetGridDataBy...
Выполните эту строку в окне быстрого просмотра отладчика. После этого выполнитеdt.GetErrors()
в окне быстрого просмотра и посмотрите наRowError
каждой строки. Там вы найдете это.