传入一个地址于excel表名,返回一个datatable,里面是与userinf表里不相符的信息
晚上终于把一个困扰很久的验证实现了,但大师姐明天就走了,再加上瑞星免费期已到,一点都高兴不起来。
验证的类中代码:
 public bool validateUser(string uName, string uRealName)
 public bool validateUser(string uName, string uRealName) {
        {
 SqlParameter[] parameters = {
            SqlParameter[] parameters = { new SqlParameter("@username", SqlDbType.NVarChar,256),
                    new SqlParameter("@username", SqlDbType.NVarChar,256), new SqlParameter("@realname", SqlDbType.VarChar,250)
                    new SqlParameter("@realname", SqlDbType.VarChar,250) };
                    }; parameters[0].Value = uName;
            parameters[0].Value = uName; parameters[1].Value = uRealName;
            parameters[1].Value = uRealName;
 if (sdh.ExecuteSql4Value("select count(*) from UserInfo where UserName=@username and URealName=@realname", parameters) > 0)
            if (sdh.ExecuteSql4Value("select count(*) from UserInfo where UserName=@username and URealName=@realname", parameters) > 0) {
            { return true;
                return true; }
            } else
            else {
            { return false;
                return false; }
            } }
        }


 public DataTable validateUserErr(string path)
        public DataTable validateUserErr(string path) {
        { eh.ExcelDB(path);
            eh.ExcelDB(path); OleDbDataReader dr = eh.execSQL4DR("SELECT * FROM [Sheet1$]");
            OleDbDataReader dr = eh.execSQL4DR("SELECT * FROM [Sheet1$]"); DataTable dt = new DataTable();
            DataTable dt = new DataTable(); DataRow row = dt.NewRow();
            DataRow row = dt.NewRow(); while (dr.Read())
            while (dr.Read()) {
            { string uid = dr["人员编号"].ToString();
                string uid = dr["人员编号"].ToString(); string uname = dr["姓名"].ToString();
                string uname = dr["姓名"].ToString();
 //Response.Write("人员姓名:" + uname + "   人员编号: " + uid + "-----");
                //Response.Write("人员姓名:" + uname + "   人员编号: " + uid + "-----");


 if (validateUser(uid, uname))
                if (validateUser(uid, uname)) {
                { 
                   //Response.Write("<font color=green>通过!</font>");
                    //Response.Write("<font color=green>通过!</font>");
 }
                } else
                else {
                { dt.Columns.Add("人员编号");
                    dt.Columns.Add("人员编号"); dt.Columns.Add("姓名");
                    dt.Columns.Add("姓名");  row["人员编号"] = uid;
                    row["人员编号"] = uid; row["姓名"] = uname;
                    row["姓名"] = uname; dt.Rows.Add(row);
                    dt.Rows.Add(row); //Response.Write("<font color=red>没这人!</font>");
                    //Response.Write("<font color=red>没这人!</font>");
 }
                }
 // Response.Write("<br />");
               // Response.Write("<br />"); }
            } return dt;
            return dt; }
        }ExcelDBHelper.cs中的代码
 public void ExcelDB(string ExcelPath)
        public void ExcelDB(string ExcelPath) {
        { _ExcelPath = ExcelPath;
            _ExcelPath = ExcelPath; }
        } public OleDbDataReader execSQL4DR(string sql)
 public OleDbDataReader execSQL4DR(string sql) {
        { OleDbConnection conn = createEconn();
            OleDbConnection conn = createEconn(); OleDbCommand cmd = new OleDbCommand(sql, conn);
            OleDbCommand cmd = new OleDbCommand(sql, conn); try
            try {
            { conn.Open();
                conn.Open(); return cmd.ExecuteReader(CommandBehavior.CloseConnection);
                return cmd.ExecuteReader(CommandBehavior.CloseConnection); }
            } catch (Exception error)
            catch (Exception error) {
            { throw error;
                throw error; }
            } finally
            finally {
            { 
                 }
            } }
        }SqlDbHelper.cs类中的方法:
 /// <summary>
  /// <summary> /// 执行SQL语句,返回第一行,第一列(sea)
        /// 执行SQL语句,返回第一行,第一列(sea) /// </summary>
        /// </summary> /// <param name="SQLString">sql语句</param>
        /// <param name="SQLString">sql语句</param> /// <param name="cmdParms">参数数组</param>
        /// <param name="cmdParms">参数数组</param> /// <returns>int</returns>
        /// <returns>int</returns> public int ExecuteSql4Value(string SQLString, params SqlParameter[] cmdParms)
        public int ExecuteSql4Value(string SQLString, params SqlParameter[] cmdParms) {
        { using (SqlConnection connection = new SqlConnection(strConn))
            using (SqlConnection connection = new SqlConnection(strConn)) {
            { using (SqlCommand cmd = new SqlCommand())
                using (SqlCommand cmd = new SqlCommand()) {
                { try
                    try {
                    { PrepareCommand(cmd, connection, null, SQLString, cmdParms);
                        PrepareCommand(cmd, connection, null, SQLString, cmdParms); object r = cmd.ExecuteScalar();
                        object r = cmd.ExecuteScalar(); if (Object.Equals(r, null))
                        if (Object.Equals(r, null)) {
                        { throw new Exception("value unavailable!");
                            throw new Exception("value unavailable!"); }
                        } else
                        else {
                        { try { int a = (int)r; }
                            try { int a = (int)r; } catch { return 0; }
                            catch { return 0; } return (int)r;
                            return (int)r; }
                        }
 }
                    } catch (System.Data.SqlClient.SqlException E)
                    catch (System.Data.SqlClient.SqlException E) {
                    { throw new Exception(E.Message);
                        throw new Exception(E.Message); }
                    } finally
                    finally {
                    { cmd.Parameters.Clear();
                        cmd.Parameters.Clear(); }
                    } }
                } }
            } }
        } 
                    
                     
                    
                 
                    
                 
 
         
        
 SqlParameter[] parameters
            SqlParameter[] parameters  
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号