c# - 使用 C# 检查用户是否已存在于 MySql 数据库中

标签 c# mysql sql visual-studio

我有以下代码,我想要查询数据库的代码:

 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/

相关文章:

c# - 除了使用约束之外,如何将泛型类型的类型参数限制为特定类型?

PHP/MYSQL 如何将多维数组存储在数据库 - json 或其他表中?

mysql - SQL 对话/类似聊天​​的输出

mysql - 如何使用 Group By 选择 1 到 5 天的数据

sql - Rails 生成的迁移模型在执行 where 时从不使用索引

C# - 使用 HTMLAgilityPack 获取 JavaScript 变量值

c# - 如何跟踪我在其他网站上作为链接提供的软件

c# - 找不到 StructureMap 可插入类型或命名空间

php - 从 MySQL 数据库列中的数据中剥离 HTML

mysql - Show id 即使结果是空的?