快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

在IE中直接连接SQL数据库

使用ODC文档


使用一个ODC文档可以很轻松在IE浏览器中连接到SQL SERVER数据库的表,ODC文档示例如下:

<html>

<head>

<meta http-equiv=Content-Type content="text/x-ms-odc; charset=utf-8">

<meta name=ProgId content=ODC.Table>

<meta name=SourceType content=OLEDB>

<meta name=Catalog content=K0712>

<meta name=Schema content=dbo>

<meta name=Table content="T_Material">

<xml id=docprops></xml><xml id=msodc><odc:OfficeDataConnection

xmlns:odc="urn:schemas-microsoft-com:office:odc"

xmlns="http://www.w3.org/TR/REC-html40">

<odc:Connection odc:Type="OLEDB">

<odc:ConnectionString>Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=True;Data Source=develop;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=DEVELOP;Use Encryption for Data=False;Tag with column collation when possible=False;Initial Catalog=K0712</odc:ConnectionString>



<odc:CommandType>Table</odc:CommandType>



<odc:CommandText>&quot;K0712&quot;.&quot;dbo&quot;.&quot;ICInventory&quot;</odc:CommandText>



</odc:Connection>

</odc:OfficeDataConnection>

</xml>

<style>

<!--

.ODCDataSource

{

behavior: url(dataconn.htc);

}

-->

</style>

</head>

<body onload=\\\'init()\\\' scroll=no leftmargin=0 topmargin=0 rightmargin=0 style=\\\'border: 0px\\\'>

<table style=\\\'border: solid 1px threedface; height: 100%; width: 100%\\\' cellpadding=0 cellspacing=0 width=\\\'100%\\\'>

<tr>

<td id=tdName style=\\\'font-family:arial; font-size:medium; padding: 3px; background-color: threedface\\\'>

&nbsp;

</td>

<td id=tdTableDropdown style=\\\'padding: 3px; background-color: threedface; vertical-align: top; padding-bottom: 3px\\\'>

&nbsp;

</td>

</tr>

<tr>

<td id=tdDesc colspan=\\\'2\\\' style=\\\'border-bottom: 1px threedshadow solid; font-family: Arial; font-size: 1pt; padding: 2px; background-color: threedface\\\'>

&nbsp;

</td>

</tr>

<tr>

<td colspan=\\\'2\\\' style=\\\'height: 100%; padding-bottom: 4px; border-top: 1px threedhighlight solid;\\\'>

<div id=\\\'pt\\\' style=\\\'height: 100%\\\' class=\\\'ODCDataSource\\\'></div>

</td>

</tr>

</table>

<script language=\\\'javascript\\\'>

function init() {

var sName, sDescription;

var i, j;

try {

sName = unescape(location.href)

i = sName.lastIndexOf(".")

if (i>=0) { sName = sName.substring(1, i); }

i = sName.lastIndexOf("/")

if (i>=0) { sName = sName.substring(i+1, sName.length); }

document.title = sName;

document.getElementById("tdName").innerText = sName;

sDescription = document.getElementById("docprops").innerHTML;

i = sDescription.indexOf("escription>")

if (i>=0) { j = sDescription.indexOf("escription>", i + 11); }

if (i>=0 && j >= 0) {

j = sDescription.lastIndexOf("</", j);

if (j>=0) {

sDescription = sDescription.substring(i+11, j);

if (sDescription != "") {

document.getElementById("tdDesc").style.fontSize="x-small";

document.getElementById("tdDesc").innerHTML = sDescription;

}

}

}

}

catch(e) {

}

}

</script>

</body>

</html>





这样,可以很方便的在Web页面上显示数据表了J

会Web编程的都知道其实是一个HTML文本,采用Javascript来初始化窗口布局,加粗的部分是数据连接的要害部分,如下所示:

<odc:ConnectionString>Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=True;Data Source=develop;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=DEVELOP;Use Encryption for Data=False;Tag with column collation when possible=False;Initial Catalog=K0712</odc:ConnectionString>



<odc:CommandType>Table</odc:CommandType>



<odc:CommandText>&quot;K0712&quot;.&quot;dbo&quot;.&quot;ICInventory&quot;</odc:CommandText>



其中,odc:ConnectionString是数据库连接串,使用和ADO相同的格式,不用多说了吧J;odc:CommandType是查询类型,Table是表查询,SQL是标准SQL语句查询;odc:CommandText是查询命令文本,假如是Table类型的,就只要写出表名称就可以了,如master.dbo.sysobjects,假如是SQL类型的话,就是一般的SQL语句,如“SELECT t0.*FROM ICStockBill t0 INNER JOIN ICStockBillEntry t1 ON t0.FStockBillID=t1.FstockBillID ORDER BY t0.FStockBillID”
返回类别: 教程
上一教程: MYSQL到ORACLE程序迁移的注重事项
下一教程: 如何编程实现备份数据库

您可以阅读与"在IE中直接连接SQL数据库"相关的教程:
· SQL Server端口更改后的数据库连接方法
· 无法用TCP/IP协议连接远端SQL SERVER数据库问题
· SQL Server连接VFP数据库的实现
· SQL SERVER中直接循环写入数据
· 无法用TCP/IP协议连接远端SQL Server数据库问题
    微笑服务 优质保证 索取样品