为什么我的表数据库中只更新了一列

本文关键字:一列 更新 我的 数据库 为什么 | 更新日期: 2023-09-27 18:31:12

我正在更新我的帐户,但只更新了一列[密码]。下面是我的代码。请帮忙谢谢。

private string connstr =
        System.Web.Configuration.WebConfigurationManager.ConnectionStrings
        ["ConnectionString"].ConnectionString;
private SqlConnection conn;
private SqlCommand cmd;
conn = new SqlConnection(connstr);
cmd = new SqlCommand("Update AdminUsers Set Name=@Name, UserName=@UserName,  
                      Address=@Address, Phone=@Phone, Email=@Email, Password=@Password
                     Where AdminUserID=@AdminUserID", conn);
    cmd.Parameters.AddWithValue("@AdminUserID", lblAdminMyAcctID.Text);
    cmd.Parameters.AddWithValue("@Name", txtAdminMyAcctName.Text);
    cmd.Parameters.AddWithValue("@UserName", txtAdminMyAcctUserName.Text);
    cmd.Parameters.AddWithValue("@Address", txtAdminMyAcctAddress.Text);
    cmd.Parameters.AddWithValue("@Phone", txtAdminMyAcctPhone.Text);
    cmd.Parameters.AddWithValue("@Email", txtAdminMyAcctEmail.Text);
    cmd.Parameters.AddWithValue("@Password", txtAdminMyAcctNewPassword.Text);
conn.Open();
if (cmd.ExecuteNonQuery() == 1)
{
}
conn.Close();
Here are my Data at my Database
ID  Name    UserName    Address     Phone            Email                 UserType Branch      Status  Password
4   Default Admin       Auckland    64 123 45678910  admin@admin.com        Admin       Main        True    admin
6   Groomer Groomer2    Main        0221210801       groomer2@groomer.com   Groomer     Glen Ines   True    groomer3
7   Groomer Groomer1    Main        0221210800       groomer1@groomer.com   Groomer     Duniden     True    groomer1

我的数据库中有什么错误吗?

为什么我的表数据库中只更新了一列

您能向我们提供有关表结构的更多信息吗? 我可以想到列的大写和小写,您在哪个操作系统上使用数据库?

根据我的经验,在 Linux 中我们应该注意到大写和小写会影响代码,而在 Windows 上则不会(通常我用大写字母编写所有代码)

编辑:

不应该是=

cmd = new SqlCommand("Update AdminUsers Set Name=@Name, UserName=@UserName,  
                  Address=@Address, Phone=@Phone, Email=@Email, Password=@Password
                 Where ID=@AdminUserID", conn);

我没有在那里看到任何管理员用户ID列