我有以下代码,我想要查询数据库的代码:
MySqlConnection connection = new MySqlConnection(Connection);
MySqlCommand cmd;
connection.Open();
try
{
cmd = connection.CreateCommand();
cmd.CommandText = ("INSERT INTO edata (username) VALUES ('" + this.NewUserName.Text +"') ;");
MySqlDataReader myReader;
myReader = cmd.ExecuteReader();
loading.Show();
MessageBox.Show("Your Account Has Been Created!!");
connection.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
如果客户端输入 (NewUserName.Text) 与数据库中的用户名相同,应该会出现错误消息,否则会出现重复的用户名。我该怎么做?
我已经获得了字符串形式的连接。
先谢谢了!!!
PS 我是一名学习 C# 和 MySql 的学生,非常感谢任何帮助和建议!
最佳答案
您可以在数据库中的用户名字段上创建唯一约束,如果用户已经存在,这将抛出异常。
或者,您可以从表中进行手动选择,并在插入之前查看是否有同名的用户。
关于c# - 使用 C# 检查用户是否已存在于 MySql 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17511050/