我使用以下代码来获取用户的全名 我试图使用用户的全名,然后找出他们的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个参数时这种方法正常工作,但似乎不想接受任何原因的参数(没有抛出错误,只是没有填充它的信息)应该)