繁体   English   中英

C#MySQL注册系统-选择命令

[英]C# MySQL Registration System - Select Command

我正在制作一个C# MySQL注册系统,并且已经连接了一个登录系统。 当我向数据库注册一个新用户,并尝试输入数据库中已经存在的用户名时(当然),该用户名不起作用。 我有这个命令:

String query = "SELECT password FROM accounts WHERE username = @username";

我也有一个系统(在同一项目中)将项目注册到数据库中。

但是我希望它不能再次添加第一个和第二个值。

举个例子:

我在数据库中得到一项,值1为“ 1234”,值2为“ 4321”。

但是,当我添加另一个时,我想说(如果输入相同的数据), 则数据库中已经有“ 4321”。 或者数据库中已经有“ 1234”。

因此,不仅仅是其中之一像我的登录系统。

感谢:D

为什么不做与您的用户注册相同的操作?

SELECT COUNT(*) FROM values WHERE value1 = @value1 AND value2 = @value2

或者如果您需要每个单独的值都唯一:

SELECT COUNT(*) FROM values WHERE value1 = @value1 OR value2 = @value2

如果返回一个数字,那么您就知道该值已经存在,因此请向他们显示错误并且不要执行INSERT

正如unlimit所说,最好的办法是使该列成为UNIQUE ,然后处理在执行INSERT时抛出的错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM