我已经创建了学生详细信息页面。
以下是我的更新代码:
protected void btnsub_Click(object sender, EventArgs e)
{
SqlConnection con = Connection.DBconnection();
if (Textid.Text.Trim().Length > 0)
{
SqlCommand com = new SqlCommand("sp_updatestudentdetail", con);
com.CommandType = CommandType.StoredProcedure;
com.Parameters.AddWithValue("@id", Textid.Text.Trim());
com.Parameters.AddWithValue("@Name", Textusername.Text.Trim());
com.Parameters.AddWithValue("@Class", Textclass.Text.Trim());
com.Parameters.AddWithValue("@Section", Textsection.Text.Trim());
com.Parameters.AddWithValue("@Address", Textaddress.Text.Trim());
com.Parameters.AddWithValue("@Email", Textemail.Text.Trim());
com.Parameters.AddWithValue("@Mobilenum", Textmobilenum.Text.Trim());
com.Parameters.AddWithValue("@EC_id", Textcurricular.SelectedValue);
try
{
string filename = Image1.ImageUrl.Substring(Image1.ImageUrl.IndexOf('/')+1);
string[] files = Directory.GetFiles(Server.MapPath("~/Images"));
foreach (string f in files) File.Delete(f);
if (fileupload.PostedFile.FileName.Length > 0)
{
filename = Path.GetFileName(fileupload.PostedFile.FileName);
string fileExtension = Path.GetExtension(filename).ToLower();
string uniqueFileName = Guid.NewGuid().ToString() + fileExtension;
fileupload.SaveAs(Server.MapPath("~/Images/" + uniqueFileName));
com.Parameters.AddWithValue("@Image", (filename.Length > 0) ? "Images/" + uniqueFileName : string.Empty);
}
com.ExecuteNonQuery();
}
catch (Exception ex)
{
btnsub.Text = ex.Message;
}
Response.Redirect("studententry.aspx");
}
插入工作正常。当我从gridview编辑行并进行一些更改和更新时,更新的行无效。
在网格视图中插入行后,如下所示:screenshot-1
编辑并更新gridview中相同的行,如下所示:screenshot-2
那么我的更新代码中的错误是什么?
有人可以指导我解决这个问题吗?
谢谢,