gpt4 book ai didi

c# - 如何防止重复的数据值出现在 MySQL 数据库中

转载 作者:行者123 更新时间:2023-11-29 03:24:16 26 4
gpt4 key购买 nike

我目前有一个 asp.net 网站。但是我注意到在我的注册页面中,用户可以使用相同的用户名多次注册。因此,我想知道是否有一种方法可以防止用户使用相同的用户名多次注册。

我知道我可以在我的数据库中设置一个列有一个主键...但是如果我想有多个列有主键我该怎么办?

这是我的插入代码....

    MySqlCommand command = mcon.CreateCommand();
mcon.Open();
command.CommandText = "insert into pointofcontact (FirstName, LastName, EmailAddress, ContactNumber, BackupContactNumber, Address, Gender, Username, Password, Status, ProfilePic) values(?firstname, ?lastname, ?emailaddress, ?contactnumber, ?backupcontactnumber, ?address, ?gender, ?username, ?password, ?status, ?image)";
command.Parameters.AddWithValue("?firstname", firstname);
command.Parameters.AddWithValue("?lastname", lastname);
command.Parameters.AddWithValue("?emailaddress", email);
command.Parameters.AddWithValue("?contactnumber", mobileNumber);
command.Parameters.AddWithValue("?backupcontactnumber", backupNumber);
command.Parameters.AddWithValue("?address", homeAddress);
command.Parameters.AddWithValue("?gender", gender);
command.Parameters.AddWithValue("?username", username);
command.Parameters.AddWithValue("?password", password);
command.Parameters.AddWithValue("?status", status);
command.Parameters.AddWithValue("?image", imageName);
command.ExecuteNonQuery();
mcon.Close();

MySqlDataReader reader = null;
mcon.Open();
MySqlCommand command2 = mcon.CreateCommand();
command2.CommandText = "select * from pointofcontact where Username = ?username";
command2.Parameters.AddWithValue("?username", tbUsername.Text);
reader = command2.ExecuteReader();
if (reader != null && reader.HasRows)
{
lblValidate.Text = "Username already exists.";
}

Response.Redirect("IndexAfterLogin1.aspx");

用户输入的数据能够插入到我的 MySQL 数据库中,但输入的数据对于不同用户的用户名和电子邮件字段能够重复,我不希望这种情况发生。

最佳答案

为此,您可以在表中添加一个唯一键 else 创建一个函数以在插入之前检查数据库

关于c# - 如何防止重复的数据值出现在 MySQL 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38911043/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com