protected void Submit1_ServerClick(object sender, EventArgs e)
{
string strPath = this.File1.PostedFile.FileName;
if (strPath == "")
{
Response.Write("<script>alert('请先选择文件')</script>");
return;
}
//定义连接字符串
string sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=' + strPath +';" +
"Extended Properties=Excel 8.0;";
try
{
OleDbConnection oleDbConnection = new OleDbConnection(sConnectionString);
oleDbConnection.Open();
//获取excel表
DataTable dataTable = oleDbConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
//获取sheet名,其中[0][1]...[N]: 按名称排列的表单元素
string tableName = dataTable.Rows[0][2].ToString().Trim();
tableName = "[" + tableName.Replace("'", "") + "]";
//利用SQL语句从Excel文件里获取数据
string query = "SELECT 部门,全年任务,本年累计完成,上年同期完成,[完成全年任务的%],[可比增长%] FROM " + tableName;
DataSet dataset = new DataSet();
OleDbDataAdapter oleAdapter = new OleDbDataAdapter(query, sConnectionString);
oleAdapter.Fill(dataset, "qssrzb");
//this.DataGrid1.DataBind();
//创建OldDbDataAdapter 执行sql语句
//OleDbDataAdapter excelDA = new OleDbDataAdapter("select * from [1全市总表$]", sConnectionString);
////创建DataSet对象
//DataSet ExcelDs = new DataSet();
// //执行Sql语句,并将结果填充到DataSet中
// excelDA.Fill(ExcelDs);
//从web.config中取得数据库连接
//string //con=System.Configuration.ConfigurationManager.AppSe//ttings["ConnectionString"].ToString();
SqlConnection sqlcon = new SqlConnection("server=localhost;database=hao;User ID=sa;");
sqlcon.Open();
//fot(i=0;if<)
//从excel文件获得数据后,插入记录到SQL Server的数据表
DataTable dataTable1 = new DataTable();
SqlDataAdapter sqlDA1 = new SqlDataAdapter(@"SELECT 部门,全年任务,
本年累计完成,上年同期完成,[完成全年任务的%],[可比增长%] FROM qssrzb", sqlcon);
SqlCommandBuilder sqlCB1 = new SqlCommandBuilder(sqlDA1);
sqlDA1.Fill(dataTable1);
foreach (DataRow dataRow in dataset.Tables["qssrzb"].Rows)
{
//sql里数据dataRow1
DataRow dataRow1 = dataTable1.NewRow();
dataRow1["部门"] = dataRow["部门"];
dataRow1["全年任务"] = dataRow["全年任务"];
dataRow1["本年累计完成"] = dataRow["本年累计完成"];
dataRow1["上年同期完成"] = dataRow["上年同期完成"];
dataRow1["完成全年任务的%"] = dataRow["完成全年任务的%"];
dataRow1["可比增长%"] = dataRow["可比增长%"];
dataTable1.Rows.Add(dataRow1);
}
Console.WriteLine("新插入 " + dataTable1.Rows.Count.ToString() + " 条记录");
sqlDA1.Update(dataTable1);
oleDbConnection.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
}
}
点击 保存到数据库 按钮 后 没变化 数据库里没纪录 也不提示 出错误 这是怎么回事 谢谢 谢谢大家 帮忙了
分享到:
相关推荐
最近在做个小东西的时候用到的,网上有很多但大多是文档,所以自己照着改了改,开发环境:vs2013 excel版本:office excel 2013,可能写的比较糙,有什么有问题的地方希望能够指出来,共同进步。
关于C# winform从EXCEL导入到SQL库的导入,导出可以按导入进行修改下。
c#实现excel数据高效导入到sql数据库
内容概要:本资源介绍了如何从利用Npoi库操作Excel,如相关读取单元格、行,介绍了如何对单元格数据格式进行操作,并分享了如何将Datatable数据导入Mysql数据库,方便项目管理。 阅读建议:此资源以如何读取Excel...
excel导入sql数据库 将excel文件通过程输入到SQL数据库
excel导入sql server数据库源码
C#将数据导入excel和Excel数据导入数据库使用的是SQL Server数据库
完整的Excel导入SQL数据库工具,参数可以跟据自己的需要自行调整,希望对大家有用
WInform 程序 将Excel导入SQLSERVER数据库
Excel导入数据,使用SqlBulkCopy类批量导入数据到数据库。
本人的处女作,供初学者参考一下,顺便赚点积分,没有积分用了,呵呵 C#+EXCEL导入数据库SQLserver 2005+权限限制+分类查询+dategridview 删除编辑选中行
读取excel表,导入到数据库中然后更新正式库 把DBhelper里的链接修改了。。 建立好test 和test_1注释掉那个2个存储过称就就应该能用了 CREATE TABLE [dbo].[test]( [日期] [datetime] NULL, [车号] [nvarchar]...
用C#实现的Excel导入SQL数据库的实例源码,对想学习办公工具同数据库交互的技术的可以下载看看。
使用Asp.Net开发,用于导入Excel文件到SQLServer,支持配置导入字段。支持主键为Int的外键。 两种方式:1、先导入Excel再配置对应关系 2、先配置对应关系在导入
利用C#编程将Excel中的数据导入到Sqlserver数据库中
我是新手一枚,做了个winform导入Excel到数据库的小东西,分享给大家,请大家指点下。 文件里面有我的导入的Excel文件,估计只能导这样的吧。不过改改还是能导别的数据的。