我正在尝试在sql数据库中插入一个新字符。 我将变量名作为主键,并且希望通过应用程序插入相同的值时出现一条消息,说“名称已经存在”,而不是显示https://i.imgur.com/NtMerXJ.png的默认ex.Message。
private void button6_Click(object sender, EventArgs e)
{
CreateCharacter.Name = textBox1.Text;
req = "Insert Into Charactere(name,Race,Class,userId) Values('" + CreateCharacter.Name + "','" + CreateCharacter.RACE + "','" + CreateCharacter.Classe + "','" + Access.USERNAME + "')";
cmd = new SqlCommand(req, cnx.cn);
SqlCommand cmd1 = new SqlCommand("Damage", cnx.cn);
cmd1.CommandType = CommandType.StoredProcedure;
cmd1.Parameters.Add(new SqlParameter("@name", CreateCharacter.Name));
cnx.ouvrir();
//cmd.ExecuteNonQuery().ToString();
try
{
cmd.ExecuteNonQuery().ToString();
cmd1.ExecuteReader();
MessageBox.Show("Character Ajouter");
GameStart GS = new GameStart();
GS.Show();
this.Hide();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
cnx.fermer();