C# 如何从SQL Server Express数据库读取和比较数据
我试图在C中创建一个select语句,以检查插入文本框用户名的值是否在现有SQL数据库中。我有一个名为Employee的数据库,其中包含一个名为EVUSERS的表,它有一个名为UName的列 在我的代码中,我有一个从名为UserBox的文本框中获取值的方法。我想知道是否有一个存储select的临时表,我可以将textbox值与之进行比较 代码如下: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
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我可以测试一下,看看数据库中是否有现有的用户名。如果我在数据库中存在的文本框中输入一个值,我可以使用什么参数来检查它。如果我想弹出一个消息框说用户名存在?再次感谢你