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

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

在SQL2000查询中使用XDR的例子

XDR不会不知道吧?就是简化的XML-Data啦。现在示范一个如何实现这样的查询

SELECT o.OrderID, o.OrderDate from Orders o, Customers c,

WHERE o.CustomerID = c.CustomerID and c.CompanyName = ?

Code:

<%@ Language=VBScript %>

<%

Dim sConn

sConn = "Provider=SQLOLEDB; Data Source=(local); Initial Catalog=Northwind; User ID=SA;Password=;"


Dim adoConn

Set adoConn = Server.CreateObject("ADODB.Connection")

adoConn.ConnectionString = sConn

adoConn.CursorLocation = 3 \\\'adUseClient

adoConn.Open


Dim adoCmd

Set adoCmd = CreateObject("ADODB.Command")

Set adoCmd.ActiveConnection = adoConn

adoCmd.CommandText = "Customer[@CompanyName=""Tortuga Restaurante""]"

adoCmd.Dialect = "{ec2a4293-e898-11d2-b1b7-00c04f680c56}"


adoCmd.Properties("Mapping Schema") = "Orders.xml"

adoCmd.Properties("Base Path") = "C:INETPUBWWWROOTPBA"

adoCmd.Properties("Output Stream") = Response


Response.write "<XML ID=\\\'MyDataIsle\\\'>"

adoCmd.Execute , , 1024 \\\'adExecuteStream

Response.write "</XML>"

%>


Result:

<XML ID="MyDataIsle">

<Customer CustomerID="TORTU" CompanyName="Tortuga Restaurante">

<Order CustomerID="TORTU" OrderID="10276" OrderDate="1996-08-08T00:00:00" />

<Order CustomerID="TORTU" OrderID="10293" OrderDate="1996-08-29T00:00:00" />

<Order CustomerID="TORTU" OrderID="10304" OrderDate="1996-09-12T00:00:00" />

<Order CustomerID="TORTU" OrderID="10319" OrderDate="1996-10-02T00:00:00" />

<Order CustomerID="TORTU" OrderID="10518" OrderDate="1997-04-25T00:00:00" />

<Order CustomerID="TORTU" OrderID="10576" OrderDate="1997-06-23T00:00:00" />

<Order CustomerID="TORTU" OrderID="10676" OrderDate="1997-09-22T00:00:00" />

<Order CustomerID="TORTU" OrderID="10842" OrderDate="1998-01-20T00:00:00" />

<Order CustomerID="TORTU" OrderID="10915" OrderDate="1998-02-27T00:00:00" />

<Order CustomerID="TORTU" OrderID="11069" OrderDate="1998-05-04T00:00:00" />

</Customer>

</XML>


Orders.xml

<?xml version="1.0" ?>

<Schema xmlns="urn:schemas-microsoft-com:xml-data" xmlns:dt="urn:schemas-microsoft-com:datatypes"

xmlns:sql="urn:schemas-microsoft-com:xml-sql">

<ElementType name="Order" sql:relation="Orders">

<AttributeType name="CustomerID" />

<AttributeType name="OrderID" />

<AttributeType name="OrderDate" />


<attribute type="CustomerID" sql:field="CustomerID" />

<attribute type="OrderID" sql:field="OrderID" />

<attribute type="OrderDate" sql:field="OrderDate" />

</ElementType>

<ElementType name="Customer" sql:relation="Customers">

<AttributeType name="CustomerID" />

<AttributeType name="CompanyName" />

<attribute type="CustomerID" sql:field="CustomerID" />

<attribute type="CompanyName" sql:field="CompanyName" />

<element type="Order">

<sql:relationship key-relation="Customers" key="CustomerID" foreign-key="CustomerID" foreign-

relation="Orders" />

</element>

</ElementType>

</Schema>
返回类别: 教程
上一教程: 正则表达式在网络编程中的运用(2)
下一教程: 使用ASP重启服务器

您可以阅读与"在SQL2000查询中使用XDR的例子"相关的教程:
· 通过几个异常实用的例子了解ASP中使用正则表达式
· 在ASP中使用SQL语句之2:用WHERE子句设置查询条件
· 实现分页的例子-使用存储过程来实现分页
· 在ASP中使用SQL语句之6:存储查询
· ASP直接调用EXCEL数据的例子
    微笑服务 优质保证 索取样品