• ----:)欢迎访问源码网(:----
    • 首页
    • 博客
    • 学院
    • 下载
    • 论坛
    • 影视
    • 发布源码
    • RSS
    • ITPig
    • 笑话网
    • 百家姓
    • 繁體中文

源码网 - 中国第一源码门户
选择镜像:网通镜像 - 电信主站
  • 首 页
  • 新闻动态
  • 网站运营
  • 网页制作
  • WEB开发
  • 编程开发
  • 图像媒体
  • 操作系统
  • 数据库
  • 服务器
热门搜索 优化 SEO 故事 cms IIS7 MySQL 个人 AdSense 主题推广 | 文章搜索: 高级搜索
会员登录/控制面版您的位置: 学院首页 >> WEB开发 >> ASP开发 >> 客户端相关 >> 详细内容
 

推荐文章

 
 

热点文章

  • 捉蜘蛛的ASP代码
  • 判断访问者的浏览器是否支持JavaScript和Cookies
  • 错误“操作必须使用一个可更新的查询”原因及解决办法
  • 判断访问者的浏览器是否支持JavaScript和Cookies
  • 关于在浏览器中执行*.exe文件的深入探讨
  • 下拉框连动的小例子
  • 如何在ASP中通过ODBC调用Excel中的数据
  • 怎样在网站上连接ORACLE数据库
  • 产生一个密码,并记录到数据库,然后发送给用户
  • 用ASP做一个记事本编缉器
  • ASP服务器组件编程心得
  • 在WAP网站上建立反馈表单
 
 

相关文章

  • 利用随机函数获取某一范围的整数及其应用
  • 如何在Web页面中集成文件上传功能
  • 开发连接远程SQL Server 的ASP程序应注意的..
  • ASP服务器组件编程心得
  • 如何只安装.NET的文档,而不安装.NET的FrameWork
  • 怎样在网站上连接ORACLE数据库
  • ASP与数据库运用:密码验证
  • 下拉框连动的小例子
  • 判断访问者的浏览器是否支持JavaScript和Cookies
  • ASP中文本文件与数据库文件的数据交换(FSO)
  • 企业级N Tier体系结构解决方案讨论
  • 纯ASP上传图像文件到数据库的最佳例子
 
 

百度搜索

 
 

如何在ASP中通过ODBC调用Excel中的数据

  • 阅览次数:
  • 文章来源: 网海之贝
  • 原文作者: 佚名
  • 整理日期: 2006-10-03
  • 发表评论
  • 字体大小:
  • 小
  • 中
  • 大

http://www.chinaasp.com/

在ASP中通过ODBC调用Excel中的数据方式和普通的通过ODBC调用数据库的方式有
一些不同的地方。下面将介绍如何通过ODBC在ASP中使用Excel的数据。
在使用的过程中,要注意的是你需要使用的ODBC驱动为:Microsoft ODBC Driver for Excel.
下面给出一个例子来具体说明如何调用的过程:
1。在Excel的电子表格中新建一个叫Range的表单
a)在Excel文件ADOtest.xls中的sheet1里随便输入下面的测试数据:
column1 column2 column3
rr this 15
bb test 20
ee works 25
注意事项:
如果你的Excel电子表格中某一列同时包含了文本和数字的话,那么Excel的ODBC驱动将不能够正常
处理这一行的数据类型,你必须要保证该列的数据类型一致。:
i.Microsoft OLE DB Provider for ODBC Drivers error '80040e21'
The request properties can not be supported by this ODBC Driver.
ii.Microsoft OLE DB Provider for ODBC Drivers error '80004005'
The query is not updateable because it contains no searchable columns to use as a
hopeful key.
iii.Microsoft OLE DB Provider for ODBC Drivers error '80004005'
Query based update failed. The row to update could not be found.
b)使用鼠标选中你的数据所在的所有行和列
c)从菜单中选择Insert\Name\Define命令.
d)输入myRange1,然后单击OK退出
注意事项:
i)ADO假设Excel中的第一行为字段名.所以你定义的范围中必须要包括第一行的内容
ii)Excel中的行标题(即字段名)不能够包含数字. Excel的驱动在遇到这种问题时就会出错的。
例如你的行标题名为“F1”
e)新建一个ODBC系统DSN指向这个ADOTest.xls文件:(这个过程我就不详细说了)
注意事项:
i)DSN中要选择Access97版本
ii)在NT中设置好匿名帐号对该电子表格文件相应的访问权限
iii)如果你的权限设置不正确的话,有可能会得到如下出错信息:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Excel Driver] The Microsoft Jet database engine
cannot open the file '(unknown)'. It is already opened exclusively
by another user, or you need permission to view its data.
f)最后一步,就是在ASP中调用这个ODBC,代码如下:
<%@ LANGUAGE="VBSCRIPT" %>
<%
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "ADOExcel"

Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.ActiveConnection = objConn
objRS.CursorType = 3
objRS.LockType = 2
objRS.Source = "Select * from myRange1"
objRS.Open
%>
<br>
<%
Response.Write("Original Data")
Response.Write("<TABLE><TR>")
For X = 0 To objRS.Fields.Count - 1
Response.Write("<TD>" & objRS.Fields.Item(X).Name & "</TD>")
Next
Response.Write("</TR>")
objRS.MoveFirst
While Not objRS.EOF
Response.Write("<TR>")
For X = 0 To objRS.Fields.Count - 1
Response.write("<TD>" & objRS.Fields.Item(X).Value)
Next
objRS.MoveNext
Response.Write("</TR>")
Wend
Response.Write("</TABLE>")
objRS.MoveFirst
objRS.Fields(0).Value = "change"
objRS.Fields(1).Value = "look"
objRS.Fields(2).Value = "30"
objRS.Update
Response.Write("<br>Data after the update")
Response.Write("<TABLE><TR>")
For X = 0 To objRS.Fields.Count - 1
Response.Write("<TD>" & objRS.Fields.Item(X).Name & "</TD>")
Next
Response.Write("</TR>")
objRS.MoveFirst
While Not objRS.EOF
Response.Write("<TR>")
For X = 0 To objRS.Fields.Count - 1
Response.write("<TD>" & objRS.Fields.Item(X).Value)
Next
objRS.MoveNext
Response.Write("</TR>")
Wend
Response.Write("</TABLE>")
objRS.Close
Set objRS = Nothing
objConn.Close
Set objConn = Nothing
%>


上一篇:MySQL数据库的导入导出 和 Liunx的权限
下一篇:构建支持Master/Slave读写分离的数据库操作类
  • 网友评论:
  • 查看所有评论
  • 我要发表评论
您的网名:
留言主题:
你要发表的内容:

 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 发布软件 | 帮助中心 | 源码论坛

Copyright © 2005-2007 CodePub.Com  程序支持:木翼  滇ICP备05005971号