我想更新現有記錄。我也調試了我的代碼。 int id變量獲取值,但我不知道爲什麼我的記錄沒有更新。LINQ的更新查詢
SQLDBDataClassesDataContext dContext = new SQLDBDataClassesDataContext();
protected void Page_Load(object sender, EventArgs e)
{
//if (!IsPostBack)
{
if (!string.IsNullOrEmpty(Request.QueryString["fname"]))
{
FirstNameTextBox.Text = Request.QueryString["fname"];
}
if (!string.IsNullOrEmpty(Request.QueryString["lname"]))
{
LastNameTextBox.Text = Request.QueryString["lname"];
}
if (!string.IsNullOrEmpty(Request.QueryString["cellnum"]))
{
CellNumberTextBox.Text = Request.QueryString["cellnum"];
}
}
}
protected void UpdateButton_Click(object sender, EventArgs e)
{
int id = Convert.ToInt32(Request.QueryString["id"]);
var updatequery1 = dContext.PersonalDetailTables
.Where(pd => pd.ID == id).SingleOrDefault();
if (updatequery1 != null)
{
updatequery1.FirstName = FirstNameTextBox.Text;
updatequery1.LastName = LastNameTextBox.Text;
updatequery1.CellNumber = CellNumberTextBox.Text;
dContext.SubmitChanges();
}
}
試圖顯示在該部分的,如果和其他的消息,看到所顯示的內容信息,所以你知道,如果它甚至會在if語句。 – SynerCoder
你確定你正確使用DataContext嗎?從代碼中不清楚什麼是上下文以及它來自哪裏。 –
@SynerCoder ..它得到的,如果(updatequery1!= NULL)子句.. 但在這裏,值保持相同,沒有改變 –