解决:我想出了自己的问题。它按照我的想法工作。我只是没有阅读正确的行。
我正在尝试在表[个人档案]中连续更新几列。运行此代码时我没有遇到任何错误,但实际上并没有更新列。我之前从未使用过更新。我做错了什么。
string currentPage = Request.Url.ToString();
Uri myUri = new Uri(currentPage);
string position = HttpUtility.ParseQueryString(myUri.Query).Get("position");
string electionYear = HttpUtility.ParseQueryString(myUri.Query).Get("year");
var finalkey = Session["Userid"].ToString() + "^" + position + "^" + electionYear;
string sqlquery = "UPDATE [Profiles] SET Qualifications=@Qualifications, Platform=@Platform, FamilyLife=@FamilyLife, Website=@Website where FinalKey=@FinalKey";
SqlConnection conn = new SqlConnection(dbLocation);
SqlCommand comm = new SqlCommand(sqlquery, conn);
try
{
conn.Open();
comm.Parameters.AddWithValue("@FinalKey", finalkey);
comm.Parameters.AddWithValue("@Qualifications", qualificationsBox.Text);
comm.Parameters.AddWithValue("@Platform", platformBox.Text);
comm.Parameters.AddWithValue("@FamilyLife", familyBox.Text);
comm.Parameters.AddWithValue("@Website", candWebsiteBox.Text);
comm.ExecuteNonQuery();
}
catch { }
conn.Close()
答案 0 :(得分:0)
请通过设置断点来参考 finalkey 的值!只有不可更新才是,
此 finalkey 值找不到匹配的记录。
另一个选项
手动设置类值的位置如同finalvalue =“user1dec”并检查它是否有效,那么你可以........
var finalkey = Session [“Userid”]。ToString()+“^”+ position +“^”+ electionYear;