原来没有导入数据,SQL数据库中数据

EXCEL表,准备新插入的数据

成功导入数据库中数据s

代码

string strConn = "Data Source=.;DataBase=hhaspx;Uid=sa;Pwd=lilo202"; //链接SQL数据库
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection cn = new SqlConnection(strConn);
cn.Open();
SqlDataAdapter sda = new SqlDataAdapter("select * from hhaspx_gz", cn);
DataSet ds = new DataSet();
sda.Fill(ds, "hhaspx_gz");
this.GridView1.DataSource = ds.Tables["hhaspx_gz"];
this.GridView1.DataKeyNames = new string[] { "hhaspx_id" };
this.GridView1.DataBind();

}
/// <summary>
/// 查询EXCEL电子表格添加到DATASET
/// </summary>
/// <param name="filenameurl">服务器路径</param>
/// <param name="table">表名</param>
///

public DataSet ExecleDs(string filenameurl, string table)
{
string strConn = "Provider=Microsoft.Jet.OleDb.4.0;" + "data source=" + filenameurl + ";Extended Properties='Excel 8.0; HDR=YES; IMEX=1'";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
DataSet ds = new DataSet();
OleDbDataAdapter odda = new OleDbDataAdapter("select * from [Sheet1$]", conn);
odda.Fill(ds, table);
return ds;
}
protected void Button1_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 hhaspx_rq = dr[i]["日期"].ToString();//日期 excel列名【名称不能变,否则就会出错】
string hhaspx_bh = dr[i]["编号"].ToString();//编号 列名 以下类似
string hhaspx_xm = dr[i]["姓名"].ToString();
string hhaspx_dx = dr[i]["底薪"].ToString();
string hhaspx_kh = dr[i]["考核"].ToString();
string hhaspx_jl = dr[i]["奖励"].ToString();
string hhaspx_jt = dr[i]["津贴"].ToString();
string hhaspx_jb = dr[i]["加班"].ToString();
string hhaspx_zb = dr[i]["值班"].ToString();
string hhaspx_jx = dr[i]["绩效"].ToString();
string hhaspx_hj = dr[i]["合计"].ToString();
string sqlcheck = "select count(*) from hhaspx_gz where hhaspx_rq='" + hhaspx_rq + "'And hhaspx_xm='" + hhaspx_xm + "'"; //检查用户是否存在
SqlCommand sqlcmd = new SqlCommand(sqlcheck,cn);
int count = Convert.ToInt32(sqlcmd.ExecuteScalar());
if (count < 1)
{
string insertstr = "insert into hhaspx_gz (hhaspx_rq,hhaspx_bh,hhaspx_xm,hhaspx_dx,hhaspx_kh,hhaspx_jl,hhaspx_jt,hhaspx_jb,hhaspx_zb,hhaspx_jx,hhaspx_hj) values('" + hhaspx_rq + "','" + hhaspx_bh + "','" + hhaspx_xm + "','" + hhaspx_dx + "','" + hhaspx_kh + "','" + hhaspx_jl + "','" + hhaspx_jt + "','" + hhaspx_jb + "','" + hhaspx_zb + "','" + hhaspx_jx + "','" + hhaspx_hj + "')";

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='default.aspx'</script></script> ");
continue;
}
}
Response.Write("<script>alert('Excle表导入成功!');location='default.aspx'</script>");
}

cn.Close();

下面附加实例

http://files.cnblogs.com/lilo202/Excel%e8%a1%a8%e4%b8%ad%e7%9a%84%e6%95%b0%e6%8d%ae%e5%af%bc%e5%85%a5%e5%88%b0SQL2000%e7%9a%84%e6%ba%90%e7%a0%81.rar

转载于:https://www.cnblogs.com/lilo202/archive/2010/11/09/1872446.html

Excel表中的数据导入到数据库中相关推荐

  1. 查询oracle数据库的表格数据类型,excel表格中如何查询数据库数据类型-我想把excel表格中的数据导入oracle数据库中,想在......

    在excel表里,什么是:字段.记录.数据类型.多工... declare @t table(id numeric(18,2)) insert into @t SELECT   col1 FROM   ...

  2. 将DataTable中的数据导入到数据库中

    上次在根据excel的文件的路径提取其中表的数据到DataSet中 一文中介绍了将Excel文件中的数据读取到DataSet中的方法,今天我来介绍下我曾经在项目中用到的一个将DataTable中的数据 ...

  3. excel文件存入mysql_解析excel文件并将数据导入到数据库中

    今天领导给安排了一个临时工作,让我将一个excel里面的数据解析后放入数据库中,经过一个下午的努力成功完成,现在将代码献上,希望对大家有所帮助 一.需要导入的jar 1.commons-collect ...

  4. 如何将word中的数据导入到数据库中

    前提:word中数据要是有规律的 如:xtext.doc Nombre:Peng Wenfei Cel:186****4515 Nombre:Wang Xulong Cel:180****1426 N ...

  5. datatable 导入mysql 解决_将DataTable中的数据导入到数据库中

    上次在 小小的改动即可. /// /// 将DataTable中数据写入数据库中 /// /// /// public static bool WriteDataToDB(DataTable dt) ...

  6. mysql数据库导入到excel表格数据_[转载]将EXCEL表格中的数据导入mysql数据库表中(两种方法)...

    今天项目上遇到需要将excel中的数据导入到数据库的classify表中,于是乎拼命上网查阅方法,发现以下两种方法比较可行: 在此之前先说说按照网上的说法我没有试验成功的方法,将excel文件xls保 ...

  7. php中怎么连接数据库中的表,php 连接 excel表格数据库数据-php中如何将execl的数据导入到数据库中...

    php中如何将execl的数据导入到数据库中 php导出大量数据的Excel: PHP从数据库分多次读取100万行记录,和分多次将100万行写入文本文件都没问题 Excel可以支持100万行记录,Ex ...

  8. 把EXCEL表格导入到MYSQL中_将EXCEL表格中的数据导入mysql数据库表中(两种方法)...

    今天项目上遇到需要将excel中的数据导入到数据库的classify表中,于是乎拼命上网查阅方法,发现以下两种方法比较可行: 在此之前先说说按照网上的说法我没有试验成功的方法,将excel文件xls保 ...

  9. cpp导入excel到mysql_将EXCEL表格中的数据导入mysql数据库表中

    本文转载自http://blog.sina.com.cn/s/blog_5d972ae00100gjij.html 今天项目上遇到需要将excel中的数据导入到数据库的classify表中,于是乎拼命 ...

  10. php使用excel表格数据库数据,php使用excel表格数据库数据库-php中如何将execl的数据导入到数据库中...

    php中如何将execl的数据导入到数据库中 1.使用PHP Excel Parser Pro软件,但是这件为收费软件: 2.可将EXCEL表保CSV,然后通过 phpmyadmin 或者SQLyog ...

最新文章

  1. AIoT开放平台及应用
  2. eclipse提示jre_给新手 Java 开发者的 7 点提示 | Linux 中国
  3. GGGit与Github
  4. linux进程打开链接数,Linux 进程打开最大文件连接数Too many open files
  5. android原生调用nextjs方法,详解使用Next.js构建服务端渲染应用
  6. android 缩放视图,当容器视图缩放为centerInside时,在android imageview中找到位图的位置...
  7. 木兰编程语言当事人被停职:自主创新何时当得起科技自立?
  8. 1013_MISRA C规范学习笔记9
  9. csharp进阶练习题:谜机 - 第1部分:插板【难度:2级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练
  10. 什么是云平台_云短信发送平台有什么优势?
  11. Pikachu漏洞练习平台----验证码绕过(on server) 的深层次理解
  12. 13款开源搜索引擎的介绍
  13. 前端小白系列之——导言
  14. GitHub上README.md编写教程(基本语法)
  15. [杂言] 祭奠与真正的告别
  16. 画论21 刘道醇《五代名画补遗》
  17. 根据高程值批量修改等高线为计曲线工具,FME实现等高线批量修改成计曲线,根据高程值自动识别计曲线,解决地形图计曲线丢失问题,等高线批量提取计曲线,首曲线根据高程批量转换成计曲线
  18. 程序员成长系列--应该读的通用技术书籍列表
  19. STM32:OLED显示屏代码
  20. 《乌合之众》中的50金句

热门文章

  1. Why do people love certain websites and web products?
  2. 专家答疑:揭开虚拟化的迷雾
  3. 编译器——指令的汇编
  4. 二叉树 --5.1.3 Binary Tree Zigzag Level Order Traversal --图解
  5. wine linux 目录,wine的安装与microsoft office在linux上的运行
  6. 修改 (WSL)Windows Subsystem for Linux默认为root登录
  7. XMLHttpRequest的属性
  8. 【渝粤教育】电大中专药事管理与法规 (2)_1作业 题库
  9. 【渝粤教育】电大中专学习指南 (2)作业 题库
  10. [渝粤教育] 西南科技大学 大学物理 在线考试复习资料