C# 如何从SQL Server Express数据库读取和比较数据

C# 如何从SQL Server Express数据库读取和比较数据,c#,sql,sql-server,sql-server-express,C#,Sql,Sql Server,Sql Server Express,我试图在C中创建一个select语句,以检查插入文本框用户名的值是否在现有SQL数据库中。我有一个名为Employee的数据库,其中包含一个名为EVUSERS的表,它有一个名为UName的列 在我的代码中,我有一个从名为UserBox的文本框中获取值的方法。我想知道是否有一个存储select的临时表,我可以将textbox值与之进行比较 代码如下: private void CheckLoginExist() { String userName = UserBox.Tex

我试图在C中创建一个select语句,以检查插入文本框用户名的值是否在现有SQL数据库中。我有一个名为Employee的数据库,其中包含一个名为EVUSERS的表,它有一个名为UName的列

在我的代码中,我有一个从名为UserBox的文本框中获取值的方法。我想知道是否有一个存储select的临时表,我可以将textbox值与之进行比较

代码如下:

private void CheckLoginExist()
{
            String userName = UserBox.Text;

            string connectionString = @"Data Source=.\SQLEXPRESS;Database=Employee;Integrated Security=true";
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                using (SqlCommand command = connection.CreateCommand())
                {

                    command.CommandText = "SELECT UName FROM EVUSERS WHERE UName = @UName";
                    command.Parameters.AddWithValue("@UName", userName);
                    connection.Open();
                    command.ExecuteNonQuery();
                    connection.Close();
                }
            }
}
我目前有一个选择,但我不知道如何显示它,我能够连接到数据库

private void CheckLoginExist()
{
    DataTable dt = new DataTable();
    String userName = UserBox.Text;

   string connectionString = @"Data Source=.\SQLEXPRESS;Database=Employee;Integrated Security=true";
   using (SqlConnection connection = new SqlConnection(connectionString))
   {
         SqlDataAdapter da = new SqlDataAdapter("SELECT UName FROM EVUSERS WHERE UName = '" + userName  + "'", _conn);                 
         da.Fill(dt); 
   }
}
现在,您可以使用此数据表执行任何操作。

您需要的,而不是ExecuteOnQuery

...
connection.Open();
var name = command.ExecuteScaclar().ToString();
connection.Close();

if (name != null) {
  MessageBox.Show("This name already exists");
  return;
}

您返回一个值或null,因此将ExecuteScalar用作ExecuteOnQuery适用于非查询,其中包括SELECT。与论坛网站不同,我们不使用感谢、感谢的任何帮助或签名。看,谢谢。如果返回true,我将如何显示在显示messagebox的if语句中?我会使用什么样的论点?ifuserName==this.userName{MessageBox.ShowMatch;}thanksHow我可以测试一下,看看数据库中是否有现有的用户名。如果我在数据库中存在的文本框中输入一个值,我可以使用什么参数来检查它。如果我想弹出一个消息框说用户名存在?再次感谢你