Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...

Explain what a diffgram is and its usage ?

Answer Posted / swapna

A DiffGram is an XML format that is used to identify
current and original versions of data elements. The DataSet
uses the DiffGram format to load and persist its contents,
and to serialize its contents for transport across a
network connection. When a DataSet is written as a
DiffGram, it populates the DiffGram with all the necessary
information to accurately recreate the contents, though not
the schema, of the DataSet, including column values from
both the Original and Current row versions, row error
information, and row order.
When sending and retrieving a DataSet from an XML Web
service, the DiffGram format is implicitly used.
Additionally, when loading the contents of a DataSet from
XML using the ReadXml method, or when writing the contents
of a DataSet in XML using the WriteXml method, you can
select that the contents be read or written as a DiffGram.
The DiffGram format is divided into three sections: the
current data, the original (or "before") data, and an
errors section, as shown in the following example.
<?xml version="1.0"?>
<diffgr:diffgram
xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"
xmlns:diffgr="urn:schemas-microsoft-com:xml-
diffgram-v1"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<DataInstance>
</DataInstance>
<diffgr:before>
</diffgr:before>
<diffgr:errors>
</diffgr:errors>
</diffgr:diffgram>
The DiffGram format consists of the following blocks of
data:
<DataInstance>
The name of this element, DataInstance, is used for
explanation purposes in this documentation. A DataInstance
element represents a DataSet or a row of a DataTable.
Instead of DataInstance, the element would contain the name
of the DataSet or DataTable. This block of the DiffGram
format contains the current data, whether it has been
modified or not. An element, or row, that has been modified
is identified with the diffgr:hasChanges annotation.
<diffgr:before>
This block of the DiffGram format contains the original
version of a row. Elements in this block are matched to
elements in the DataInstance block using the diffgr:id
annotation.
<diffgr:errors>
This block of the DiffGram format contains error
information for a particular row in the DataInstance block.
Elements in this block are matched to elements in the
DataInstance block using the diffgr:id annotation.

Is This Answer Correct ?    5 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What are all the different authentication techniques used to connect to MS SQL Server?

1070


Explain the difference in record set and dataset?

930


What is the difference between Datareader and Dataset?

1076


Which one of the objects is a high-level abstraction of the connection and command objects in ado.net?

1135


Explain About ado.net components/objects. Usage of data adapters and tell the steps to retrieve data.

1093


What is Data Provider?

1042


How to retrieve the user id which is provided while windows authentication?

1091


What is ado recordset?

979


Explain how to copy the contents from one table to another table and how to delete the source table in ado.net?

859


What are the objects of ado.net?

1059


What are the differences between OLEDB and SQLClient Providers?

1141


What is sql command in ado net?

950


What we do with the object of ado.net dataset after using it?

1015


How does ado.net work?

912


Give an example of a .net application which connects to microsoft access database using ado.net classes.

1138