|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引不是万能的,索引可以加快数据检索操作,但会使数据修改操作变慢。每修改数据记录,索引就必须刷新一次。ado
T.与XML分离
ADO.NET在DataSet中供应对XML的普遍撑持,同时在SQLServer2000或今后版本中的XML功效性扩大也能在ADO.NET中失掉充实使用。你可使用SQLXML会见在SQLServer2000和今后版本中供应的XML功效性扩大。上面是利用XML和ADO.NET的一些技能信息。
I.DataSet和XML
DataSet和XML的完善整合,可使你完成以下事变:
①从XSD企图中载进一个DataSet的企图或相干布局;
上面的例子申明一个XSD文件的布局,个中MyDataSet就是我们的DataSet元素,它上面包括一个customers复合范例元素,有了它我们就能够映照创立一个如许的表:Customers(CustomerID,CompanyName,Phone),同时也界说我们的DataSet的企图大概布局:
<xs:schemaid="SomeID"
xmlns=""
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:elementname="MyDataSet"msdata:IsDataSet="true">
<xs:complexType>
<xs:choicemaxOccurs="unbounded">
<xs:elementname="customers">
<xs:complexType>
<xs:sequence>
<xs:elementname="CustomerID"type="xs:integer"
minOccurs="0"/>
<xs:elementname="CompanyName"type="xs:string"
minOccurs="0"/>
<xs:elementname="Phone"type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
②从XML文件中载进一个DataSet的内容;
要从XML文件添补DataSet的内容,请利用DataSet工具的ReadXml办法。上面的例子申明怎样从一个XML文件读取数据到一个DataSet:
‘VisualBasic
DimmyDSAsDataSet=NewDataSet
myDS.ReadXml("input.xml",XmlReadMode.ReadSchema)
‘C#
DataSetmyDS=newDataSet();
myDS.ReadXml("input.xml",XmlReadMode.ReadSchema);
③当没有供应企图时从一个XML文件的内容中揣度一个DataSet的企图;
要从一个XML文件载进DataSet的企图信息,你可使用DataSet工具的ReadXmlSchema办法。假如没有供应企图,你还可使用InferXmlSchema从XML文件揣度DataSet的企图,上面的例子先容怎样经由过程InferXmlSchema从一个XML文件揣度出DataSet的企图:
‘VisualBasic
DimmyDSAsDataSet=NewDataSet
myDS.InferXmlSchema("input_od.xml",NewString[]{"urn:schemas-microsoft-com:officedata"})
‘C#
DataSetmyDS=newDataSet();
myDS.InferXmlSchema("input_od.xml",newstring[]"urn:schemas-microsoft-com:officedata");
④象XSD格局企图一样写一个DataSet的企图;
上面的例子展现怎样经由过程ReadXmlSchema从一个XSD文件载进DataSet的企图:
‘VisualBasic
DimmyDSAsDataSet=NewDataSet
myDS.ReadXmlSchema("schema.xsd")
‘C#
DataSetmyDS=newDataSet();
myDS.ReadXmlSchema("schema.xsd");
⑤象XML格局文件一样读写一个DataSet的内容。
使用DiffGrams从DataSet中读写内容,上面的例子显现在提交变动之前更新表中一行数据的了局,个中CustomerID为ALFKI的那一行数据被修正可是还没有更新:
<diffgr:diffgramxmlns:msdata="urn:schemas-microsoft-com:xml-msdata"xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
<CustomerDataSet>
<Customersdiffgr:id="Customers1"msdata:rowOrder="0"diffgr:hasChanges="modified">
<CustomerID>ALFKI</CustomerID>
<CompanyName>NewCompany</CompanyName>
</Customers>
<Customersdiffgr:id="Customers2"msdata:rowOrder="1"diffgram:hasErrors="true">
<CustomerID>ANATR</CustomerID>
<CompanyName>AnaTrujilloEmparedadosyhelados</CompanyName>
</Customers>
<Customersdiffgr:id="Customers3"msdata:rowOrder="2">
<CustomerID>ANTON</CustomerID>
<CompanyName>AntonioMorenoTaquerí |
|