首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“在mySql中执行命令时遇到的致命错误”

问“在mySql中执行命令时遇到的致命错误”
EN

Stack Overflow用户
提问于 2015-11-17 07:27:31
回答 1查看 6.9K关注 0票数 2

enter image description here我需要在aster_user页面中将这些数据查看到c#

enter image description here当我单击编辑链接时,我会得到更新表单来编辑数据库中的datagridview行。

在MySQL in C#期间,我遇到了一个问题。我希望在我的MySQL数据库中更新数据。

代码语言:javascript
复制
        String MyCon =SERVER=********** +

        DATABASE=asterisk +

         UID=root +

         PASSWORD=**** + Convert Zero Datetime = True";

 private void btnsubmit_Click(object sender, EventArgs e)
 {

        MySqlConnection con = new MySqlConnection(MyCon);

        con.Open();

        string query = "UPDATE userid,password,role,first_name,last_name,user_group,user_level,active FROM aster_users" +
                       "SET password=@password,role=@role,first_name=@first_name,last_name=@last_name,user_level=@user_level,user_group=@user_group,active=@active" +
                       "WHERE userid=userid";
       MySqlCommand cmd = new MySqlCommand(query, con);
        cmd.Parameters.AddWithValue("@pasword", txtconformpassword.Text);
        cmd.Parameters.AddWithValue("@role", cmbrole.Text);
        cmd.Parameters.AddWithValue("@first_name", txtfirstname.Text);
        cmd.Parameters.AddWithValue("@last_name", txtlastname.Text);
        cmd.Parameters.AddWithValue("@user_group", cmbUser1.Text);
        cmd.Parameters.AddWithValue("@user_level", cmbuser.Text);
        cmd.Parameters.AddWithValue("@active", cmbstatus.Text);
        cmd.ExecuteNonQuery();
        MessageBox.Show("updated......");
        con.Close();
    }

帮我..。我在cmd.ExecuteNonQuery()中的命令执行过程中遇到了致命错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-17 07:37:16

在我未受过训练的人看来,sql语句的构造是可疑的。

代码语言:javascript
复制
string query = "UPDATE userid,password,role,first_name,last_name,user_group,user_level,active FROM aster_users" +
   "SET password=@password,role=@role,first_name=@first_name,last_name=@last_name,user_level=@user_level,user_group=@user_group,active=@active" +
   "WHERE userid=userid";

因为它是一个mySQL数据库,所以应该能够在字段名周围使用回标,在行的末尾/开头有不一致的空格,而where clause似乎需要一个变量@userid,但被声明为字符串?

代码语言:javascript
复制
string query = "UPDATE `aster_users` " +
   "SET `password`=@password, `role`=@role, `first_name`=@first_name, `last_name`=@last_name, `user_level`=@user_level, `user_group`=@user_group, `active`=@active " +
   "WHERE `userid`=@userid";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33751329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档