Я делаю эту check_Clicked процедуру для обновления ListView, но обновление, похоже, не работает после exec cmd.ExecuteNonQuery(); Когда я отлаживаю, я вижу значение keyId, которое является правильным идентификатором в моей таблице, но по неизвестной причине оно не обновлялось. Любые подсказки почему? Благодаряничего не обновляется после выполнения cmd.ExecuteNonQuery()
protected void Check_Clicked(Object sender, EventArgs e)
{
int keyId = 0;
foreach (ListViewDataItem item in ListView1.Items)
{
CheckBox MyCheckBox = (CheckBox)item.FindControl("MyCheckBox");
if (MyCheckBox.Checked)
{
keyId = Convert.ToInt32(ListView1.DataKeys[item.DataItemIndex].Value);
}
}
SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.
ConnectionStrings["ConnectionString"].ConnectionString);
//======= Insert Query.
string cmdText = "UPDATE Doctor SET [email protected],[email protected],
[email protected],[email protected] WHERE [email protected]";
SqlCommand cmd = new SqlCommand(cmdText, con);
cmd.Parameters.AddWithValue("@clientName", Convert.ToString(Session["nom"]));
cmd.Parameters.AddWithValue("@isAvailable", "False");
cmd.Parameters.AddWithValue("@apointementId", keyId);
if (con.State == ConnectionState.Closed)
{
con.Open();
}
cmd.ExecuteNonQuery();
con.Close();
ListApointement();
}
private void ListApointement()
{
using (ListApointementDataContext db = new ListApointementDataContext())
{
var aptItems = from ListApointement in db.ListApointement select ListApointement;
ListView1.DataSourceID = null;
ListView1.DataSource = aptItems;
ListView1.DataBind();
};
}
Перейдите в отладку и вставьте SQL, он работает там? –
'aptItems' vs' rdvItems'? –
Похож на недостающие параметры для меня ... – ganders