【问题标题】:C#. Checking a SQL Data Adapter for certain valuesC#。检查 SQL 数据适配器的某些值
【发布时间】:2014-02-14 08:33:17
【问题描述】:

我有一个数据库表,我正在查询该表以检查值是否已经存在(对于登录应用程序)。

我有一个数据适配器,但我不知道如何检查数据适配器是否包含我要查找的值...

这里是c#:

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 + "'", connection);
     da.Fill(dt);

     //this message displays proving the adapter contains values
     if(da != null)
       {
          MessageBox.Show("name exists");
       }
     }

我只是想知道我该怎么说

if (da contains username)  { do something }

谢谢。

【问题讨论】:

    标签: c# sql dataadapter


    【解决方案1】:

    您必须使用表的Rows.Count 属性。

    但是你真的应该使用 sql-parameters 来防止 sql-injection!

    SqlDataAdapter da = new SqlDataAdapter("SELECT UName FROM EVUSERS WHERE UName = @UName", connection);
    da.SelectCommand.Parameters.AddWithValue("@UName", userName);
    da.Fill(dt);
    
    if(dt.Rows.Count > 0)
    {
        MessageBox.Show("name exists");
    }
    

    【讨论】:

    • 太好了。谢谢
    猜你喜欢
    • 2011-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-09
    • 2012-06-04
    相关资源
    最近更新 更多