我见过这个问题问了好几次,但我找不到一个好的答案。我在这件事上被困了好几个小时。
基本上,我把用户名保存在数据库中,当一个新用户注册时,我想检查他的用户名是否可用,如果可用,就把他添加到数据库中。他们通过一个名为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/