C# 我正在尝试使用myCommand.Parameters.Add()从数据库读取数据,但返回0个结果

C# 我正在尝试使用myCommand.Parameters.Add()从数据库读取数据,但返回0个结果,c#,C#,我试图从我的数据库表USERS中读取数据,其中DELYN为NO,USER_CD为01,但它显示我的数据库中还没有这样的行,我想可能是两行myCommand.Parameters.Add()但我不确定如何解决此问题 DataTable dataTable2 = new DataTable(); dataTable2.Columns.Add("NAME"); using (SqlConnection myConnection = new SqlConnection("Server=localhost

我试图从我的数据库表USERS中读取数据,其中DELYNNOUSER_CD01,但它显示我的数据库中还没有这样的行,我想可能是两行myCommand.Parameters.Add()但我不确定如何解决此问题

DataTable dataTable2 = new DataTable();
dataTable2.Columns.Add("NAME");
using (SqlConnection myConnection = new SqlConnection("Server=localhost;Database=dbname;User Id=dbuser;Password=dbpass;"))
using (SqlCommand myCommand = myConnection.CreateCommand())
{
    myConnection.Open();
    myCommand.CommandText = "SELECT NAME FROM USERS WHERE DELYN = @DELYN AND USER_CD =@USER_CD";
    myCommand.Parameters.AddWithValue("@DELYN", "NO");
    myCommand.Parameters.AddWithValue("@USER_CD", "01");

    using (SqlDataReader reader = myCommand.ExecuteReader())
    {
        if (reader.HasRows)
        {
            while (reader.Read())
            {
                DataRow dataRow = dataTable2.NewRow();
                dataRow["NAME"] = reader.GetString(reader.GetOrdinal("NAME"));
                dataTable2.Rows.Add(dataRow);
            }
        }
        else
        {
            MessageBox.Show("No rows found in Database Table.");
        }
        reader.Close();
    }
}

您的
USER\u CD
列的类型是什么?如果是整数,则值得指定一个整数值而不是字符串。(我个人不喜欢
AddWithValue
-我会调用
Add
指定名称和类型,然后设置
Value
属性,例如
myCommand.Parameters.Add(“@DELYN”,SqlDbType.NVarChar)。Value=“NO”
)USER\u CD是VARCHARI类型的一列,我也尝试过使用Add like-->myCommand.Parameters.Add(“@DELYN”,SqlDbType.VarChar)。Value=“否”;myCommand.Parameters.Add(“@USER\u CD”,SqlDbType.VarChar).Value=“01”;如果您硬编码SQL中的值,即
从用户中选择名称,其中DELYN='NO'和USER_CD='01'
是否可以对其进行调整?如果在SQL Management Studio中运行相同的查询,会发生什么情况?我刚刚尝试过,令人惊讶的是,即使我硬编码了DELYN和USER_CD值,它在SQL Management Studio中也能正常工作