Excel的数据明明和数据库是不一样的 它还是提示 内容重复 不知道为什么????
下面是我的导入代码    protected void Button2_Click(object sender, EventArgs e)
    {
        if (FileUpload1.HasFile == false)//HasFile用来检查FileUpload是否有指定文件
        {
            Response.Write("<script>alert('请您选择Excel文件')</script> ");
            return;//当无文件时,返回
        }
        string IsXls = System.IO.Path.GetExtension(FileUpload1.FileName).ToString().ToLower();//System.IO.Path.GetExtension获得文件的扩展名
        if (IsXls != ".xls")
        {
            Response.Write("<script>alert('只可以选择Excel文件')</script>");
            return;//当选择的不是Excel文件时,返回
        }
        SqlConnection cn = new SqlConnection(strConn);
        cn.Open();
        string filename = DateTime.Now.ToString("yyyymmddhhMMss") + FileUpload1.FileName;              //获取Execle文件名  DateTime日期函数
        string savePath = Server.MapPath(("~\\upfiles\\") + filename);//Server.MapPath 获得虚拟服务器相对路径
        FileUpload1.SaveAs(savePath);                        //SaveAs 将上传的文件内容保存在服务器上
        DataSet ds = ExecleDs(savePath, filename);           //调用自定义方法
        DataRow[] dr = ds.Tables[0].Select();            //定义一个DataRow数组
        int rowsnum = ds.Tables[0].Rows.Count;
        if (rowsnum == 0)
        {
            Response.Write("<script>alert('Excel表为空表,无数据!')</script>");   //当Excel表为空时,对用户进行提示
        }
        else
        {
            for (int i = 0; i < dr.Length; i++)
            {
                string userid = dr[i]["工号"].ToString();
                string firsubject = dr[i]["一级学科"].ToString();
                string major = dr[i]["专业"].ToString();
                string name = dr[i]["论文题目"].ToString();
                string basicpro = dr[i]["依托项目"].ToString();
                string bookname = dr[i]["期刊名称"].ToString();
                string inbook = dr[i]["年代卷期"].ToString();
                string bookid = dr[i]["出版物编号"].ToString();
                //string words = dr[i]["字数"].ToString();
                string shares = dr[i]["转载情况"].ToString();
                string funds = dr[i]["获资助情况"].ToString();
                string used = dr[i]["论文被采纳情况"].ToString();
                string sqlcheck = "select count(*) from tb_article where userid='" + userid + "'";  //检查用户是否存在
                SqlCommand sqlcmd = new SqlCommand(sqlcheck, cn);
                int count = Convert.ToInt32(sqlcmd.ExecuteScalar());
                if (count < 1)
                {
                    string insertstr = "insert into tb_article(userid,firsubject,major,name,basicpro,bookname,inbook,bookid,shares,funds,used)  values('" + userid + "','" + firsubject + "','" + major + "','" + name + "','" + basicpro + "','" + bookname + "','" + inbook + "','" + bookid + "','" + shares + "','" + funds + "','" + used + "')";
                    SqlCommand cmd = new SqlCommand(insertstr, cn);
                    try
                    {
                        cmd.ExecuteNonQuery();
                    }
                    catch (MembershipCreateUserException ex)       //捕捉异常
                    {
                        Response.Write("<script>alert('导入内容:" + ex.Message + "')</script>");
                    }
                }
                else
                {
                    Response.Write("<script>alert('内容重复!禁止导入');location='ArtInfo.aspx'</script></script> ");
                    continue;
                }
            }
            Response.Write("<script>alert('Excle表导入成功!');location='ArtInfo.aspx'</script>");
        }        cn.Close();
        infoput.Visible = false;    }
下面是我的数据库
下面是我的Excel模板ASP.NET导入数据库Excel