【发布时间】:2015-03-02 01:54:46
【问题描述】:
我在 C# 中做了一个注册算法。有两个文本框(用户、密码)和 1 个按钮(注册)。在注册按钮事件中,有一种方法可以将 textbox.texts 插入到用户表中的数据库中。 我怎样才能不在表中插入相同的用户? 例如:抛出错误消息“用户名已被占用”
谢谢! 这就是我所说的方法:
public void InsertUser(string UserID,string UserPas)
{
string query = "INSERT INTO TabelaUtilizatori (name, password)VALUES('"+UserID+"', '"+UserPas+"')";
if (this.OpenConnection() == true)
{
MySqlCommand cmd = new MySqlCommand(query, connection);
cmd.ExecuteNonQuery();
this.CloseConnection();
}
}
【问题讨论】:
-
在数据库中使用触发器。触发器在插入之前检查用户名,当发现这不允许插入数据库时。
-
我如何查看(表中)是否已经有使用该用户名的用户?