protected void DataTableToDB(string _strExcelFileName)//插入操作
    {
       
        EXCELtoSQL ets = new EXCELtoSQL(); 
        DataTable dtExcel = ets.ExcelToDataTable(_strExcelFileName, "Sheet1");
            for (int i = 0; i < dtExcel.Rows.Count; i++)//按行读取
            {

                 //在导入数据库操作之前需要验证数据库与之是否匹配
                string info = "select * from paperApply where id='" + dtExcel.Rows[i][5].ToString() + "'";
                DB db=new DB();
                DataSet ds = db.Select(info, db.DBconn());
                try
                {
                    string title=ds.Tables[0].Rows[0][3].ToString();
                    string kind=ds.Tables[0].Rows[0][4].ToString();
                    string teacher_ID = ds.Tables[0].Rows[0][1].ToString();
                    string teacher_Name = ds.Tables[0].Rows[0][20].ToString();
                    if (title.Equals(dtExcel.Rows[i][6].ToString()) && kind.Equals(dtExcel.Rows[i][7].ToString()) && teacher_ID.Equals(dtExcel.Rows[i][3].ToString()) && teacher_Name.Equals(dtExcel.Rows[i][4].ToString()))
                    {
                    }else{//验证不通过
                        for (int j= 0; j<i; j++)//按行读取
                        {
                        string del="delete from select_Result where student_ID='"+dtExcel.Rows[i][1].ToString()+"'";
                        db.Delete(del,db.DBconn());
                        }//将已经插入的数据删除掉
                        Response.Write("<script language='javascript'>alert('读取的Excel数据中教师" + dtExcel.Rows[i][3].ToString() + dtExcel.Rows[i][4].ToString().Trim() + "所出的论文编号为" + dtExcel.Rows[i][5].ToString() + "的论文题目为" + dtExcel.Rows[i][6].ToString() + ",性质为" + dtExcel.Rows[i][7].ToString() + "的数据与数据库中的数据不一致,导入失败!(在数据库中教师" + teacher_ID + teacher_Name.Trim() + "出的该编号的题目:" + title + ",性质为" + kind + ")');location='finalresults_informationInput.aspx'</script>");
                        break;
                    }

                    // Response.Write("<script language='javascript'>alert('读取的数据为" + dtExcel.Rows[i][0].ToString() + "');</script>");
                    string insert = "insert into select_Result(class,student_ID,student_Name,teacher_ID,teacher_Name,title,grade,paperid,kind)  values('" + dtExcel.Rows[i][0].ToString() +
                        "','" + dtExcel.Rows[i][1].ToString() + "','" + dtExcel.Rows[i][2].ToString().Trim() + "','" + dtExcel.Rows[i][3].ToString() +
                        "','" + dtExcel.Rows[i][4].ToString() + "','" + dtExcel.Rows[i][6].ToString() + "','" + dtExcel.Rows[i][8].ToString() + "','" + dtExcel.Rows[i][5].ToString() + "','" + dtExcel.Rows[i][7].ToString() + "')";

                    bool result = ets.InsertDataToSQL(insert);
                    if (result)
                    {
                        this.Label2.Text = "导入数据库成功!";
                        this.GridView1.Visible = false;
                    }
                    else
                    {
                        this.Label2.Text = "导入数据库失败!可能学号字段重复。";
                    }
                    Panel2.Visible = false;
                    this.Label2.Visible = true;
                }
                catch
                {  
                    Response.Write("<script language='javascript'>alert('读取数据库失败。');</script>");
                }
                finally
                {
                    ds.Clear();
                }
            }

       
    }
Esempio n. 2
0
    protected void DataTableToDB(string _strExcelFileName)//插入操作
    {
        EXCELtoSQL ets     = new EXCELtoSQL();
        DataTable  dtExcel = ets.ExcelToDataTable(_strExcelFileName, "Sheet1");

        for (int i = 0; i < dtExcel.Rows.Count; i++)    //按行读取
        {
            //在导入数据库操作之前需要验证数据库与之是否匹配
            string  info = "select * from paperApply where id='" + dtExcel.Rows[i][5].ToString() + "'";
            DB      db   = new DB();
            DataSet ds   = db.Select(info, db.DBconn());
            try
            {
                string title        = ds.Tables[0].Rows[0][3].ToString();
                string kind         = ds.Tables[0].Rows[0][4].ToString();
                string teacher_ID   = ds.Tables[0].Rows[0][1].ToString();
                string teacher_Name = ds.Tables[0].Rows[0][20].ToString();
                if (title.Equals(dtExcel.Rows[i][6].ToString()) && kind.Equals(dtExcel.Rows[i][7].ToString()) && teacher_ID.Equals(dtExcel.Rows[i][3].ToString()) && teacher_Name.Equals(dtExcel.Rows[i][4].ToString()))
                {
                }
                else                            //验证不通过
                {
                    for (int j = 0; j < i; j++) //按行读取
                    {
                        string del = "delete from select_Result where student_ID='" + dtExcel.Rows[i][1].ToString() + "'";
                        db.Delete(del, db.DBconn());
                    }    //将已经插入的数据删除掉
                    Response.Write("<script language='javascript'>alert('读取的Excel数据中教师" + dtExcel.Rows[i][3].ToString() + dtExcel.Rows[i][4].ToString().Trim() + "所出的论文编号为" + dtExcel.Rows[i][5].ToString() + "的论文题目为" + dtExcel.Rows[i][6].ToString() + ",性质为" + dtExcel.Rows[i][7].ToString() + "的数据与数据库中的数据不一致,导入失败!(在数据库中教师" + teacher_ID + teacher_Name.Trim() + "出的该编号的题目:" + title + ",性质为" + kind + ")');location='finalresults_informationInput.aspx'</script>");
                    break;
                }

                // Response.Write("<script language='javascript'>alert('读取的数据为" + dtExcel.Rows[i][0].ToString() + "');</script>");
                string insert = "insert into select_Result(class,student_ID,student_Name,teacher_ID,teacher_Name,title,grade,paperid,kind)  values('" + dtExcel.Rows[i][0].ToString() +
                                "','" + dtExcel.Rows[i][1].ToString() + "','" + dtExcel.Rows[i][2].ToString().Trim() + "','" + dtExcel.Rows[i][3].ToString() +
                                "','" + dtExcel.Rows[i][4].ToString() + "','" + dtExcel.Rows[i][6].ToString() + "','" + dtExcel.Rows[i][8].ToString() + "','" + dtExcel.Rows[i][5].ToString() + "','" + dtExcel.Rows[i][7].ToString() + "')";

                bool result = ets.InsertDataToSQL(insert);
                if (result)
                {
                    this.Label2.Text       = "导入数据库成功!";
                    this.GridView1.Visible = false;
                }
                else
                {
                    this.Label2.Text = "导入数据库失败!可能学号字段重复。";
                }
                Panel2.Visible      = false;
                this.Label2.Visible = true;
            }
            catch
            {
                Response.Write("<script language='javascript'>alert('读取数据库失败。');</script>");
            }
            finally
            {
                ds.Clear();
            }
        }
    }
    protected void DataTableToDB(string _strExcelFileName)//插入操作
    {
        EXCELtoSQL ets = new EXCELtoSQL();
        md5Manger md5 = new md5Manger();
        try
        {
            DataTable dtExcel = ets.ExcelToDataTable(_strExcelFileName, "Sheet1");
            for (int i = 0; i < dtExcel.Rows.Count; i++)//按行读取
            {
                // Response.Write("<script language='javascript'>alert('读取的数据为" + dtExcel.Rows[i][0].ToString() + "');</script>");
                string insert = "insert into teacher(department,teacher_ID,name,sex,age,birthday,zhicheng,position,Email,password,role)  values('" + dtExcel.Rows[i][0].ToString() +
                    "','" + dtExcel.Rows[i][1].ToString() + "','" + dtExcel.Rows[i][2].ToString() + "','" + dtExcel.Rows[i][3].ToString() +
                    "','" + dtExcel.Rows[i][4].ToString() + "','" + dtExcel.Rows[i][5].ToString() + "','" + dtExcel.Rows[i][6].ToString() +
                    "','" + dtExcel.Rows[i][7].ToString() + "','" + dtExcel.Rows[i][8].ToString() + "','" + md5.Md5Encrypt( dtExcel.Rows[i][5].ToString() )+ "','" + "教师" + "')";

                bool result = ets.InsertDataToSQL(insert);
                if (result)
                {
                    this.Label2.Text = "导入数据库成功!";
                    this.GridView1.Visible = false;
                }
                else
                {
                    this.Label2.Text = "导入数据库失败!可能教师号字段重复。";
                }
                Panel2.Visible = false;
                this.Label2.Visible = true;
         
       
    


            }

        }
        catch (SqlException e)
        {
             Panel2.Visible = false;
            this.Label2.Visible = true;
            this.Label2.Text = "导入数据库失败!" + e.Message;

        }
    }
    protected void DataTableToDB(string _strExcelFileName)//插入操作
    {
        EXCELtoSQL ets = new EXCELtoSQL();

        try
        {
            DataTable dtExcel = ets.ExcelToDataTable(_strExcelFileName, "Sheet1");
            for (int i = 0; i < dtExcel.Rows.Count; i++)//按行读取
            {
                //密码加密
                md5Manger md5 =new md5Manger();
                string pwd = md5.Md5Encrypt(dtExcel.Rows[i][4].ToString());
                // Response.Write("<script language='javascript'>alert('读取的数据为" + dtExcel.Rows[i][0].ToString() + "');</script>");
                string insert = "insert into student(class,student_ID,name,sex,birthday,birthplace,entranceDate,nation,specialty,zyfx,college,IDcard,grade,phonenumber,Email,password,role)  values('" + dtExcel.Rows[i][0].ToString() + 
                    "','" + dtExcel.Rows[i][1].ToString() + "','" + dtExcel.Rows[i][2].ToString() + "','" + dtExcel.Rows[i][3].ToString() +
                    "','" + dtExcel.Rows[i][4].ToString() + "','" + dtExcel.Rows[i][5].ToString() + "','" + dtExcel.Rows[i][6].ToString() + 
                    "','" + dtExcel.Rows[i][7].ToString() + "','" + dtExcel.Rows[i][8].ToString() + "','" + dtExcel.Rows[i][9].ToString() +
                    "','" + dtExcel.Rows[i][10].ToString() + "','" +dtExcel.Rows[i][11].ToString() + "','" + dtExcel.Rows[i][12].ToString() +
                    "','" + dtExcel.Rows[i][13].ToString() + "','" + dtExcel.Rows[i][14].ToString() + "','" + pwd + "','" + "学生" + "')";
            
                bool result=ets.InsertDataToSQL(insert);
                if (result)
                {
                    this.Label2.Text = "导入数据库成功!";
                    this.GridView1.Visible = false;
                }
                else
                {
                    this.Label2.Text = "导入数据库失败!可能学号字段重复。";
                }
                Panel2.Visible = false;
                this.Label2.Visible = true;

            }

        }
        catch 
        {

        }

    }
    protected void DataTableToDB(string _strExcelFileName)//插入操作
    {
        EXCELtoSQL ets = new EXCELtoSQL();

        try
        {
            DataTable dtExcel = ets.ExcelToDataTable(_strExcelFileName, "Sheet1");
            for (int i = 0; i < dtExcel.Rows.Count; i++)//按行读取
            {
                //密码加密
                md5Manger md5 = new md5Manger();
                string    pwd = md5.Md5Encrypt(dtExcel.Rows[i][4].ToString());
                // Response.Write("<script language='javascript'>alert('读取的数据为" + dtExcel.Rows[i][0].ToString() + "');</script>");
                string insert = "insert into student(class,student_ID,name,sex,birthday,birthplace,entranceDate,nation,specialty,zyfx,college,IDcard,grade,phonenumber,Email,password,role)  values('" + dtExcel.Rows[i][0].ToString() +
                                "','" + dtExcel.Rows[i][1].ToString() + "','" + dtExcel.Rows[i][2].ToString() + "','" + dtExcel.Rows[i][3].ToString() +
                                "','" + dtExcel.Rows[i][4].ToString() + "','" + dtExcel.Rows[i][5].ToString() + "','" + dtExcel.Rows[i][6].ToString() +
                                "','" + dtExcel.Rows[i][7].ToString() + "','" + dtExcel.Rows[i][8].ToString() + "','" + dtExcel.Rows[i][9].ToString() +
                                "','" + dtExcel.Rows[i][10].ToString() + "','" + dtExcel.Rows[i][11].ToString() + "','" + dtExcel.Rows[i][12].ToString() +
                                "','" + dtExcel.Rows[i][13].ToString() + "','" + dtExcel.Rows[i][14].ToString() + "','" + pwd + "','" + "学生" + "')";

                bool result = ets.InsertDataToSQL(insert);
                if (result)
                {
                    this.Label2.Text       = "导入数据库成功!";
                    this.GridView1.Visible = false;
                }
                else
                {
                    this.Label2.Text = "导入数据库失败!可能学号字段重复。";
                }
                Panel2.Visible      = false;
                this.Label2.Visible = true;
            }
        }
        catch
        {
        }
    }
    protected void DataTableToDB(string _strExcelFileName)//插入操作
    {
        EXCELtoSQL ets = new EXCELtoSQL();
        md5Manger  md5 = new md5Manger();

        try
        {
            DataTable dtExcel = ets.ExcelToDataTable(_strExcelFileName, "Sheet1");
            for (int i = 0; i < dtExcel.Rows.Count; i++)//按行读取
            {
                // Response.Write("<script language='javascript'>alert('读取的数据为" + dtExcel.Rows[i][0].ToString() + "');</script>");
                string insert = "insert into teacher(department,teacher_ID,name,sex,age,birthday,zhicheng,position,Email,password,role)  values('" + dtExcel.Rows[i][0].ToString() +
                                "','" + dtExcel.Rows[i][1].ToString() + "','" + dtExcel.Rows[i][2].ToString() + "','" + dtExcel.Rows[i][3].ToString() +
                                "','" + dtExcel.Rows[i][4].ToString() + "','" + dtExcel.Rows[i][5].ToString() + "','" + dtExcel.Rows[i][6].ToString() +
                                "','" + dtExcel.Rows[i][7].ToString() + "','" + dtExcel.Rows[i][8].ToString() + "','" + md5.Md5Encrypt(dtExcel.Rows[i][5].ToString()) + "','" + "教师" + "')";

                bool result = ets.InsertDataToSQL(insert);
                if (result)
                {
                    this.Label2.Text       = "导入数据库成功!";
                    this.GridView1.Visible = false;
                }
                else
                {
                    this.Label2.Text = "导入数据库失败!可能教师号字段重复。";
                }
                Panel2.Visible      = false;
                this.Label2.Visible = true;
            }
        }
        catch (SqlException e)
        {
            Panel2.Visible      = false;
            this.Label2.Visible = true;
            this.Label2.Text    = "导入数据库失败!" + e.Message;
        }
    }