在SQLCommand中使用变量/参数

时间:2017-03-08 15:25:01

标签: c# sql .net

我使用以下代码来获取用户的全名 我试图使用用户的全名,然后找出他们的ID,部门和职位。有没有办法使用DirectoryEntry从活动目录中获取EmplID?

public  void Connect()
{
    //method to connect to database and autofill user information
    string n = GetFullName();
    string[] names = n.Split(',');
    FullName.Text = n;

    fn = names[1];
    ln = names[0];

    try
    {

        var connection = ConfigurationManager.ConnectionStrings["PSHRDataConnection"];
        SqlConnection ds = new SqlConnection(connection.ConnectionString);

        ds.Open();

        SqlCommand com = new SqlCommand("Select EmpID, psd.Descr, JobCode from PSHRData ps Inner Join PSDept psd on psd.DeptID=ps.DeptID where ps.LastName =@lname and ps.FirstName=@fname", ds);
        com.Parameters.AddWithValue("@fname", fn);
        com.Parameters.AddWithValue("@lname", ln);
        SqlDataReader reader = com.ExecuteReader();
        while (reader.Read())
        {
            EmID.Text = reader["EmpID"].ToString();
            dept.Text = reader["Descr"].ToString();
            jobtitle.Text = reader["JobCode"].ToString();
        }

        ds.Close();
    }
    catch (SqlException)
    {

    }
}

当我用我的实际名字和姓氏替换2个参数时这种方法正常工作,但似乎不想接受任何原因的参数(没有抛出错误,只是没有填充它的信息)应该)

0 个答案:

没有答案