我见过这个问题问了好几次,但我找不到一个好的答案。我在这件事上被困了好几个小时。
基本上,我把用户名保存在数据库中,当一个新用户注册时,我想检查他的用户名是否可用,如果可用,就把他添加到数据库中。他们通过一个名为fname的文本框注册。这个表叫做users。

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);

SqlCommand cmd = new SqlCommand("SELECT FName FROM Users WHERE FName =  ????? usernames????? ", con);

con.Open();
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
     Console.WriteLine(reader["text"].ToString());
}

我该如何修复此代码?

最佳答案

"SELECT FName FROM Users WHERE FName = @paramUsername"

然后将参数插入到cmd中,如下所示:
cmd.Parameters.Add("paramUsername", System.Data.SqlDbType.VarChar);
cmd.Parameters["paramUsername"].Value = "Theusernameyouarelookingfor";

关于c# - 如何检查数据库中是否已经存在用户名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16947535/

10-14 18:53
查看更多