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();
}
}
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.Tout d'abord, veuillez ne pas fusionner SQL, et deuxièmement, utilisez sqlparameter
l'épissage SQL est faux