gpt4 book ai didi

c# - Access 数据库上的更新查询不工作 C#.NET

转载 作者:太空狗 更新时间:2023-10-30 00:00:03 28 4
gpt4 key购买 nike

我正在研究数据库管理系统。我有一个更新用户个人资料的简单任务。我创建了一个带有文本框和保存按钮的 asp.net 页面。添加文本后,我单击保存按钮。按钮的代码是

protected void Button1_Click(object sender, EventArgs e)
{
string firstName = TextBox2.Text;
string lastName = TextBox1.Text;
string sCourse = TextBox3.Text;
string sTelephone = TextBox4.Text;
string sAddress = TextBox5.Text;
string sEmail = TextBox6.Text;
string Gender = TextBox7.Text;
string user = User.Identity.Name;

OleDbConnection oleDBConn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\ASPNetDB.accdb");
string sqlQuerry = "UPDATE aspnet_Users SET firstName=@firstName, lastName=@lastName, Gender=@Gender, Address=@Address, Telephone=@Telephone, Course=@Course, Email=@email WHERE UserName=@UserName";

OleDbCommand cmd = new OleDbCommand(sqlQuerry, oleDBConn);

cmd.Parameters.AddWithValue("@UserName", User.Identity.Name);
cmd.Parameters.AddWithValue("@firstName", firstName);
cmd.Parameters.AddWithValue("@lastName", lastName);
cmd.Parameters.AddWithValue("@Course", sCourse);
cmd.Parameters.AddWithValue("@Telephone", sTelephone);
cmd.Parameters.AddWithValue("@Address", sAddress);
cmd.Parameters.AddWithValue("@Gender", Gender);
cmd.Parameters.AddWithValue("@Email", sEmail);

oleDBConn.Open();
cmd.ExecuteNonQuery();
}

但是没有任何反应。数据库未更新。代码是否正确?

最佳答案

按照参数名称在 UPDATE 语句中出现的相同顺序添加参数值。

cmd.Parameters.AddWithValue("@firstName", firstName);
cmd.Parameters.AddWithValue("@lastName", lastName);
cmd.Parameters.AddWithValue("@Gender", Gender);
cmd.Parameters.AddWithValue("@Address", sAddress);
cmd.Parameters.AddWithValue("@Telephone", sTelephone);
cmd.Parameters.AddWithValue("@Course", sCourse);
cmd.Parameters.AddWithValue("@Email", sEmail);
cmd.Parameters.AddWithValue("@UserName", User.Identity.Name);

带有 Access 的 OleDb 不注意参数名称,只注意它们的顺序。

关于c# - Access 数据库上的更新查询不工作 C#.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16263755/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com