下一篇 » « 上一篇

在IE中直接连接SQL数据库

作者:    时间:2008-01-22    来源:    点击:1325    本文共1篇文章 字体:[ ]

在IE中直接连接SQL数据库

使用ODC文档


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

<html>

www.444p.com版权所有

<head>

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

<meta name=ProgId content=ODC.Table>

<meta name=SourceType content=OLEDB>

www.444p.com版权所有

<meta name=Catalog content=K0712> php学习之家

<meta name=Schema content=dbo> www.444p.com版权所有

<meta name=Table content="T_Material"> www.444p.com版权所有

<xml id=docprops></xml><xml id=msodc><odc:OfficeDataConnection php学习之家

xmlns:odc="urn:schemas-microsoft-com:office:odc" php学习之家http://www.444p.com

xmlns="http://www.w3.org/TR/REC-html40"> 本文来自 www.444p.com

<odc:Connection odc:Type="OLEDB"> php学习之家http://www.444p.com

<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>

www.444p.com php学习之家

www.444p.com

<odc:CommandType>Table</odc:CommandType> 本文来自 www.444p.com

本文来自 www.444p.com

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

www.444p.com

www.444p.com

</odc:Connection>

</odc:OfficeDataConnection> 本文来自 www.444p.com

</xml>

www.444p.com php学习之家

<style> php学习之家http://www.444p.com

<!--

.ODCDataSource

本文来自 www.444p.com

{

www.444p.com php学习之家

behavior: url(dataconn.htc);

php学习之家

} php学习之家

--> 本文来自 www.444p.com

</style>

php学习之家

</head> php学习之家http://www.444p.com

<body onload='init()' scroll=no leftmargin=0 topmargin=0 rightmargin=0 style='border: 0px'> www.444p.com php学习之家

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

www.444p.com

<tr>

php学习之家http://www.444p.com

<td id=tdName style='font-family:arial; font-size:medium; padding: 3px; background-color: threedface'> www.444p.com php学习之家

&nbsp;

本文来自 www.444p.com

</td>

php学习之家http://www.444p.com

<td id=tdTableDropdown style='padding: 3px; background-color: threedface; vertical-align: top; padding-bottom: 3px'> php学习之家

&nbsp;

www.444p.com php学习之家

</td>

php学习之家http://www.444p.com

</tr> 本文来自 www.444p.com

<tr> php学习之家http://www.444p.com

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

&nbsp;

www.444p.com

</td>

www.444p.com php学习之家

</tr> www.444p.com

<tr>

www.444p.com

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

php学习之家http://www.444p.com

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

php学习之家http://www.444p.com

</td> php学习之家

</tr> www.444p.com

</table> php学习之家http://www.444p.com

<script language='javascript'>

function init() { php学习之家

var sName, sDescription;

www.444p.com

var i, j;

try { php学习之家

sName = unescape(location.href)

www.444p.com版权所有

i = sName.lastIndexOf(".")

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

www.444p.com版权所有

i = sName.lastIndexOf("/") php学习之家http://www.444p.com

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

www.444p.com版权所有

document.title = sName;

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

php学习之家

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

php学习之家

i = sDescription.indexOf("escription>") www.444p.com

if (i>=0) { j = sDescription.indexOf("escription>", i 11); } www.444p.com

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

本文来自 www.444p.com

j = sDescription.lastIndexOf("</", j); www.444p.com版权所有

if (j>=0) {

本文来自 www.444p.com

sDescription = sDescription.substring(i 11, j); php学习之家

if (sDescription != "") {

www.444p.com版权所有

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

php学习之家http://www.444p.com

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

php学习之家

}

www.444p.com版权所有

}

www.444p.com

} www.444p.com

} www.444p.com版权所有

catch(e) { php学习之家http://www.444p.com

} www.444p.com php学习之家

}

</script> www.444p.com

</body> www.444p.com php学习之家

</html>

php学习之家http://www.444p.com


php学习之家http://www.444p.com


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

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

<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> www.444p.com

本文来自 www.444p.com

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

php学习之家

php学习之家http://www.444p.com

<odc:CommandText>&quot;K0712&quot;.&quot;dbo&quot;.&quot;ICInventory&quot;</odc:CommandText> php学习之家

php学习之家http://www.444p.com

其中,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”

php学习之家

责任编辑:semirock
发表评论
密码: (游客不需要密码)
记住我【Alt+S 或 Ctrl+Enter 快速提交】

搜索工具


《PHP与MYsql》点击排行