recherche

Maison  >  Questions et réponses  >  le corps du texte

mysql - C# a toujours ce problème lors de la connexion à la base de données int i = cmd.ExecuteNonQuery();

bouton d'annulation privé1_Click (expéditeur de l'objet, EventArgs e)

    {
        string MyConnectionString = "server=localhost;user=root;database=yangbo;port=3306;password=yangbo6510;";
        MySqlConnection connection = new MySqlConnection(MyConnectionString);
        if (textBox_username.Text.Trim() == "" && textBox_password.Text.Trim() == "")
        {
            MessageBox.Show("请输入用户名和密码进行注册");
        }
        else
        {
            connection.Open();//连接到数据库
            string sql = "select * from usernp where username='" + textBox_username.Text.Trim() + "' ;";
            MySqlCommand cmd = new MySqlCommand(sql, connection);
            cmd.CommandType = CommandType.Text;
            MySqlDataReader sdr;
            sdr = cmd.ExecuteReader();
            if (sdr.Read())
            {
                MessageBox.Show("用户名重复,请重新输入");
                textBox_username.Clear();
                textBox_password.Clear();
            }
            else
            {
                string sql1 = "insert into usernp (username,userpassword) values(' + textBox_username.Text.Trim() + ',' + textBox_password.Text.Trim() +')";
                cmd = new MySqlCommand(sql1, connection);
                int i = cmd.ExecuteNonQuery();
                if (i> 0)
                {
                    MessageBox.Show("注册成功");
                    textBox_username.Clear();
                    textBox_password.Clear();
                }
                
                else{
                    MessageBox.Show("注册不成功");
                    textBox_username.Clear();
                    textBox_password.Clear();
                }
            }
            connection.Close();
        }
    }
高洛峰高洛峰2808 Il y a quelques jours717

répondre à tous(3)je répondrai

  • 黄舟

    黄舟2017-05-18 10:48:30

    Pourriez-vous me dire quel est le problème spécifique ? De plus, il semble que les guillemets simples dans sql1 devraient être remplacés par des guillemets doubles, ce qui est votre intention initiale, mais après l'avoir modifié, vous devez ajouter les guillemets simples d'emballage nécessaires.

    répondre
    0
  • ringa_lee

    ringa_lee2017-05-18 10:48:30

    Tout d'abord, veuillez ne pas fusionner SQL, et deuxièmement, utilisez sqlparameter

    répondre
    0
  • 習慣沉默

    習慣沉默2017-05-18 10:48:30

    l'épissage SQL est faux

    répondre
    0
  • Annulerrépondre