将Excel中数据导入到Access数据库中的方法

2019-05-20 12:05:32于丽

        //开始事务
        OleDbTransaction tran = con.BeginTransaction();
        com.Transaction = tran;
        //创建适配器
        OleDbDataAdapter da = new OleDbDataAdapter(com);
        OleDbCommandBuilder cb = new OleDbCommandBuilder(da);
        //创建DataSet数据集
        DataSet ds = new DataSet();
        //填充数据集
        da.Fill(ds);
        int curIndex = 0;
        if (ds.Tables[0].Rows.Count > 0)
        {
            curIndex = Convert.ToInt32(ds.Tables[0].Rows[0][0]);
        }
        //创建一个内存表
        DataTable tb = this.getExcelDate();
        string selsql = "";
        for (int i = 0; i < tb.Rows.Count; i++)
        {
            string UserName = tb.Rows[i][0].ToString();
            selsql = "select count(*) from Score where 用户姓名='" + UserName + "'";
        }
        //判断Excel文件中是否已经导入到Access数据库中
        if (ExScalar(selsql) > 0)
        {
            Label1.Visible = true;
            Label1.Text = "<script language=javascript>alert('该Excle中的数据已经导入数据库中!');location='Default.aspx';</script>";
        }
        else
        {
            //循环读取Excel文件中数据,并添加到Access事先创建好的数据库表中
            for (int i = 0; i < tb.Rows.Count; i++)
            {
                DataRow dr = ds.Tables[0].NewRow();
                dr[0] = ++curIndex;
                dr[1] = tb.Rows[i][0];