错误 SQL 数据 reader

Error SQL data reader

I created Intranet project which connect with AD to retrieve User's data as Image , Department . I did my code and it works well but I had the below error a lot of times .

string User = ConfigurationManager.AppSettings["User"];
            string Password = ConfigurationManager.AppSettings["Password"];
            var entry = new DirectoryEntry("LDAP://" + "xxxxx", User, Password);

            DirectorySearcher searcher = new DirectorySearcher(entry);
            searcher.SearchScope = SearchScope.Subtree;
            string UserName = Page.User.Identity.Name;
            searcher.Filter = string.Format(CultureInfo.InvariantCulture, "(sAMAccountName={0})", UserName.Split('\')[1]);
            SearchResult findUser = searcher.FindOne();
            if (findUser != null)
            {
                DirectoryEntry user = findUser.GetDirectoryEntry();
                //string loginuser = user.Properties["UserName"].Value.ToString();
                LoggedUser = user.Properties["displayName"].Value.ToString();
                Session.Add("LoggedUser", LoggedUser);
                LoggedEmail = user.Properties["mail"].Value.ToString();
                Session.Add("LoggedEmail", LoggedEmail);
                string Mobile = user.Properties["Mobile"] != null && user.Properties["Mobile"].Value != null ? user.Properties["Mobile"].Value.ToString() : null;
                string Login = user.Properties["sAMAccountName"].Value.ToString();
                if (user.Properties["Department"].Value != null)
                    LoggedDepartement = user.Properties["Department"].Value.ToString();
                _userDept = user.Properties["Department"].Value != null ? user.Properties["Department"].Value.ToString() : "";
                 ftier.AddLoggedUser(LoggedUser, LoggedDepartement, title, LoggedEmail, data, DateTime.Now, DateTime.Now, " nnnnn", true);

当我过去这样做时,其中一个问题是用户对象属性中的异常字符导致了此类错误。

一种方法是对您设置的每个变量进行错误检查,以便代码可以继续工作,或者将所有数据导出到文本文件并使用 excel 检查它并查看对于不寻常或奇怪的控制字符。

如果错误总是发生在某个人身上,您可以只查看该用户的属性并希望通过这种方式找到问题。

我们的问题是在某些领域使用简体中文。

希望这可以帮助您找到问题。

多杰