MyMenu
EXCEL数据导入到SQL数据库的简单例子


Admin | 2008-6-23 18:33:41 | Nums: 1055 Times|  上一篇  下一篇 本文来自:asp.net 打印本页 

您尚未登陆,本站复制功能仅对会员开放    〖注 册〗 〖登 陆〗

/// 操作EXCEL 到数据库
  ///
  private void OpterData()
  {
   if(txtExcelPath.Text.Trim()=="") return;

   string strSql=string.Empty;
   string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=\"Excel 8.0;HDR=No;IMEX=1\";"+"data source=" + txtExcelPath.Text;
     
   strSql = "Select *  From [成绩$]";//数学//语文//英语
   OleDbConnection  con1 = null;
   try
   {
    con1 = new OleDbConnection(connStr);
    OleDbDataAdapter pter1 = new OleDbDataAdapter(strSql,con1);
    con1.Open();
    DataTable dtb1 = new DataTable();
    DataSet ds = new DataSet();
    pter1.Fill(ds);
    dtb1=ds.Tables[0];

    SaveToSql cls1 = new SaveToSql();
    cls1.Server = txtServer.Text;
    cls1.DataBase = txtDataBase.Text;
    cls1.Uid = txtUid.Text;
    cls1.Pwd = txtPwd.Text;
    int i=0;
    progressBar1.Value =0;
    progressBar1.Maximum = dtb1.Rows.Count;
    foreach(DataRow drw in dtb1.Rows)
    {    
     cls1.strNewCodeId = drw[0].ToString();
     cls1.strNewCode = drw[1].ToString();
     cls1.strNewDes = drw[2].ToString();
     cls1.strOldCodeId = drw[3].ToString();
     cls1.strOldCode = drw[4].ToString();
     cls1.strOldDes = drw[5].ToString();
     cls1.TableNames = "GPMS_Code_Psn"; //目的表名
     cls1.Save();
     i++;
     progressBar1.Value=i;
    }
    MessageBox.Show("导入成功!");
   
   }
   catch(Exception Ex)
   {   
    MessageBox.Show(Ex.Message);
   }
   finally
   {
    con1.Dispose();
   }
  }

        网络转载,版权归原作者所有



会员评论列表:
正在更新的动画正在加载数据,请稍后……
针对本篇文章或本站,请您发表个人的建议或批评!

大众三七网 大众计算机学习网 谷歌搜索 百度搜索 本站仅与内容具备一定实际意义的原创网站交换友情链接,力争为大众做出更优质的服务!

All Rights Reserved 本站备案信息:滇ICP备08002715号 〖115人在线〗 站长联系方式 Email:dzwebs@126.com 关于本站