仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 707|回复: 7
打印 上一主题 下一主题

[学习教程] MSSQL教程之用ADO对Excel的数据查询

[复制链接]
深爱那片海 该用户已被删除
跳转到指定楼层
#
发表于 2015-1-16 22:28:05 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
有了rowbase的binlog后,我们来分析一下怎么实现闪回。平时的DML无非三种操作,增删改,先说三种操作的日志格式。ado|excel|数据
ASP对Excel的基础操纵之查询数据



Execl97/2000/xp是MSOffice办公软件的成员之一。在企业级使用傍边,我们常常必要对Execl举行操纵,如读取Execl内里的数据、往Execl里拔出数据等。

1、操纵Execl要注重的事项:

1、服务器端Office的设置

以MSWindows2000+IIS为例,要在服务器端安装有MSOffice的成员之一Execl,Office的版本没有特别请求。

2、服务器端散布式COM的设置

实行“DCOMCNFG”命令,选择“使用程序”页的“MicrosoftExecl使用程序”―>“属性”―>“平安性”―>三个选项都选“利用自界说会见权限”,增加“Everyone”权限。

2、起首,先将使用ASP读取Execl的数据(不创建DSN):

我们能够全部.xsl文件看做是一个数据库,sheet1、sheet2平分别当作一个自力的表,把A1、B1、C1、…N1看做表的字段。

--创建毗连工具实例ExeclConn

SetExeclConn=Server.CreateObject(“ADODB.Connection”)

--使用Open办法翻开数据库

StrConn="Driver={MicrosoftExcelDriver(*.xls)};"&_

"DriverId=790;DBQ="&Server.MapPath("xls文件名")

conn.OpenStrConn

--创建数据集工具Rs并查询数据

SetRs=Server.CreateObject("ADODB.Recordset")

Sql="select*from[Sheet1$]"

rs.OpenSql,conn,2,2

详细例子:

1、创建一个表Sheet1(数据库名为Students)

StudentID

姓名

语文

数学

物理

化学

地理



1

李雪青

83

84

76

95

66



2

冯江

87

96

82

100

81



3

吴小霞

76

43

37

60

82



4

邹亚汇

80

77

63

71

63



5

蔡海飞

89

63

92

86

67



2、查询并显现表Sheet1内容的代码

<%

Dimconn

DimStrConn

Dimrs

DimSql

Setconn=Server.CreateObject("ADODB.Connection")

StrConn="Driver={MicrosoftExcelDriver(*.xls)};"&_

"DriverId=790;DBQ="&Server.MapPath("Students.xls")

conn.OpenStrConn

Setrs=Server.CreateObject("ADODB.Recordset")

Sql="select*from[Sheet1$]"

rs.OpenSql,conn,2,2

%>

<center>

<tableborder="1">

<tr>

<%

fori=0tors.Fields.Count-1

%>

<tdbgcolor="#0099FF"><%=rs(i).Name%></td>

<%

next

%>

</tr>

<%

dowhileNotrs.EOF

%>

<tr>

<%

fori=0tors.Fields.Count-1

%>

<td><%=rs(i)%></td>

<%

next

%>

</tr>

<%

rs.MoveNext

Loop

rs.close

setrs=nothing

StrConn.close

setStrConn=nothing

%>

</table></center>

3、运转了局


刚安装好的MySql包含一个含空密码的root帐户和一个匿名帐户,这是很大的安全隐患,对于一些重要的应用我们应将安全性尽可能提高,在这里应把匿名帐户删除、root帐户设置密码
透明 该用户已被删除
7#
发表于 2015-3-23 11:26:50 | 只看该作者
我们学到了什么?思考问题的时候从表的角度来思考问
小魔女 该用户已被删除
6#
发表于 2015-3-17 01:07:51 | 只看该作者
是要和操作系统进行Socket通讯的场景。否则建议慎重!
第二个灵魂 该用户已被删除
5#
发表于 2015-3-9 19:43:51 | 只看该作者
比如日志传送、比如集群。。。
金色的骷髅 该用户已被删除
地板
发表于 2015-2-28 02:46:53 | 只看该作者
记得在最开始使用2k的时候就要用到这个功能,可惜2k没有,现在有了作解决方案的朋友会很高兴吧。
山那边是海 该用户已被删除
板凳
发表于 2015-2-9 22:34:48 | 只看该作者
其中最有名的应该是row_number了。这个终于解决了用临时表生成序列号的历史,而且SQLServer2005的row_number比Oracle的更先进。因为它把Orderby集成到了一起,不用像Oracle那样还要用子查询进行封装。
再现理想 该用户已被删除
沙发
发表于 2015-2-4 12:17:39 | 只看该作者
习惯敲命令行的朋友可能会爽一些。但是功能有限。适合机器跑不动SQLServerManagementStudio的朋友使用。
只想知道 该用户已被删除
楼主
发表于 2015-1-19 13:42:15 | 只看该作者
以前的DTS轻盈简单。但是现在的SSIS虽然功能强大了很多,但是总是让人感觉太麻烦。看看论坛中询问SSIS的贴子就知道。做的功能太强大了,往往会有很多用户不会用了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 04:43

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表