Dostęp do funkcji SQLXML.Środowisko netto
W tym przykładzie:
Jak używać Microsoft klasy zarządzane SQLXML (Microsoft.Data.SqlXml) Microsoft dostępu do SQL Server w Microsoft .Środowisko .NET Framework.
Jak DataSets, które są generowane w.Środowisko .NET Framework można zastosować aktualizacje danych SQL Server tabele.
W tej aplikacji wykonywana jest kwerenda XPath schematu XSD.Wykonanie kwerendy XPath zwraca dokument XML, który składa się z danych osobowych (Imię, nazwisko).Ładowania dokumentu XML w zestawie danych w aplikacji.Środowisko .NET Framework.Zmienia się danych w zestawie danych: imię kontaktu zostaje zmieniony na "Zuzanna" dla pierwszego kontaktu w zestawie danych.Element dataset w formacie DiffGram jest generowane i aktualizację, która jest określona w formacie DiffGram (Zmiana imienia pracownika) jest następnie stosowana do tabela Person.Person.
Ostrzeżenie
W kodzie, musisz podać nazwę wystąpienie SQL Server w połączeniu z ciąg.
using System;
using System.Data;
using Microsoft.Data.SqlXml;
using System.IO;
class Test
{
static string ConnString = "Provider=SQLOLEDB;Server=SqlServerName;database=AdventureWorks2008R2;Integrated Security=SSPI;";
public static int testParams()
{
DataRow row;
SqlXmlAdapter ad;
//need a memory stream to hold diff gram temporarily
MemoryStream ms = new MemoryStream();
SqlXmlCommand cmd = new SqlXmlCommand(ConnString);
cmd.RootTag = "ROOT";
cmd.CommandText = "Con";
cmd.CommandType = SqlXmlCommandType.XPath;
cmd.SchemaPath = "MySchema.xml";
//load data set
DataSet ds = new DataSet();
ad = new SqlXmlAdapter(cmd);
ad.Fill(ds);
row = ds.Tables["Con"].Rows[0];
row["FName"] = "Susan";
ad.Update(ds);
return 0;
}
public static int Main(String[] args)
{
testParams();
return 0;
}
}
W celu przetestowania przykładu:
Aby przetestować przykład, musisz mieć Microsoft .NET Framework są zainstalowane na komputerze.
Zapisać tego schematu XSD (MySchema.xml) w folderze:
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sql="urn:schemas-microsoft-com:mapping-schema"> <xsd:element name="Con" sql:relation="Person.Person" > <xsd:complexType> <xsd:sequence> <xsd:element name="FName" sql:field="FirstName" type="xsd:string" /> <xsd:element name="LName" sql:field="LastName" type="xsd:string" /> </xsd:sequence> <xsd:attribute name="BusinessEntityID" type="xsd:integer" /> </xsd:complexType> </xsd:element> </xsd:schema>Zapisz kod C# (DocSample.cs) w tym przykładzie w tym samym folderze, w którym przechowywany jest schemat.(Jeśli pliki są przechowywane w innym folderze, będzie trzeba edytować kod i określ ścieżka katalogu właściwe dla mapowania schematu.)
Skompiluj kod.Aby skompilować kod w wiersz polecenia, należy użyć zapisu:
csc /reference:Microsoft.Data.SqlXML.dll DocSample.csTworzy plik wykonywalny (DocSample.exe).
W wiersz polecenia wykonać DocSample.exe.