易截截图软件、单文件、免安装、纯绿色、仅160KB

Excel表数据导入Sql Server数据库中

C#、ASP.NET中将Excel表中的数据导入到Sql Server数据库中对应的表中。
这里我们将E:\test.xls
中Sheet1
表中的数据导入到test数据库中的my_test
表中。
软件:VS2005,SQL Server2000,
test.xls中Sheet1表中有三个字段,编号、名称、备注。具体内容如下图。




1、
首先,我们要先在test数据库中新建一个my_test表,该表具有三个字段
tid
int类型, tname
nvarchar类型, tt
nvarchar类型
(注意:my_test表中的数据类型必须与Excel中相应字段的类型一致)
2、
我们用
SELECT * from   OPENROWSET( 'Microsoft.Jet.OLEDB.4.0 ', 'Excel   5.0;DatabASE=[Excel表.xsl文件的路径]
;HDR=YES;IMEX=1 ', Sheet1$')

来读取Excel表中的数据,读出来的数据跟从数据库中的表读出的数据是一样,也包括字段名和数据。当然我们也可以用字段名列表来获取Excel表中的部门数据。
SELECT 字段1, 字段2,字段3 [...]
from   OPENROWSET( 'Microsoft.Jet.OLEDB.4.0 ', 'Excel   5.0;DatabASE=[Excel表.xsl文件的路径]
;HDR=YES;IMEX=1 ', Sheet1$')
3、
Excel
中第一行是定义的是列名,从第2行开始才是数据。通过Sql语句从Excel中读取到的数据也是从第二行开始的,二列名变成了字段名。如果你的第一行有定
义列名,那么从Excel中获取的数据的各个字段的名称就是Excel中的列名。如:从test.xls sheet表中获取的数据的字段名分别是编号 姓名 备注
。如果你定义的Excel表的第一行没有定义列名,那么获取后数据的字段名分别是F1、F2、F3...以此类推。如果你只是要获取Excel表中部分列的数据,那么你可以就要用到上面的内容。
4、
在VS2005中新建一个web窗体(test.aspx),往其中添加一个Button控件,一点击该按钮就执行导入。双击该按钮,定义事件处理函数。test.aspx.cs中的代码如下:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class admin_test : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
 


相关文档:

航空公司管理系统(VC++ 与SQL 2005)

系统环境:Windows 7
软件环境:Visual C++ 2008 SP1 +SQL Server 2005
本次目的:编写一个航空管理系统
      这是数据库课程设计的成果,虽然成绩不佳,但是作为我用VC++ 以来编写的最大程序还是传到网上,以供参考。用VC++ 做数据库设计并不容易,但也不是不可能。以下是我的程序界面,后面 ......

SQL Server执行部分语句的内存代价


众所周知,SQL Server执行SQL语句的性能判定标准主要是IO读取数大小。本文在不违反这一原则情况下,同时来分析一下部分SQL语句执行时,SQL Server内存的变化情况。
首先简述一下SQL Server内存占用的特点。SQL Server所占用的内存除程序(即SQL
Server引擎)外,主要包括缓存的数据(Buffer)和执行计划(Cache)。SQL ......

SQL Server 2000+ADO.NET实现并发控制 转载

常见并发并发一致性问题包括:丢失的修改、不可重复读、读脏数据、幻影读(幻影读在一些资料中往往与不可重复读归为一类)。
2.2.1.1 丢失修改
下面我们先来看一个例子,说明并发操作带来的数据的不一致性问题。
考虑飞机订票系统中的一个活动序列:
甲售票点(甲事务)读出某航班的机票余额A,设A=16.
乙售票点(乙事务 ......

Sql server 2005 登录扫盲

1.       在使用sql server 之前呢,最好对其进行配置
(1)  配置工具->Sql server configuration Manager  
        选择Sql server 2005网路配置 下的 MSSQLSERVER的协议 在窗口右边的
TCP/IP协议右键属性,配置如下
 
&n ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号