SQL Update实际上没有更新?完成

时间:2013-02-12 03:19:14

标签: c# sql

解决:我想出了自己的问题。它按照我的想法工作。我只是没有阅读正确的行。

我正在尝试在表[个人档案]中连续更新几列。运行此代码时我没有遇到任何错误,但实际上并没有更新列。我之前从未使用过更新。我做错了什么。

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()

1 个答案:

答案 0 :(得分:0)

请通过设置断点来参考 finalkey 的值!只有不可更新才是,

finalkey 值找不到匹配的记录。

另一个选项

手动设置类值的位置如同finalvalue =“user1dec”并检查它是否有效,那么你可以........

var finalkey = Session [“Userid”]。ToString()+“^”+ position +“^”+ electionYear;