Articlexpo
Search:    Main :> About Us :> Privacy :> Terms of Use :> Add Url :> Submit Article   
 

Make Money Fast Affiliate Program

The most common question asked by most new affiliates is which affiliate program they can make money ... - Christopher Kyalo
 

How To Take Advantage Of Your Competition

When people market their business, they pay little attention to their competition. However, they can ... - Rich Hamilton, Jr
 

Lucky 13 Points To Shopping Safely On The Internet

You are ready to purchase that sought after item, but are you safe? Below are some points to help yo ... - Daren Jephcote
 
 

History of the Computer: Real-time Systems, Part 2 of 2

In part 1 we looked at the difference between Real-Time, and non Real-Time systems. Now we illustrat ... - Tony Stockill
 

Getting A Website: How To Get A Better Price From Your Web Designer

So you have decided you need a website. What next? Before you contact some web designers to get a qu ... - Robin Porter
 

11 Creative Ways to Make Big Profits from Your eBook - Part 1

What do you do after you spend your valuable time and energy on creating an ebook? Do you start sell ... - Ladan Lashkari
 

Online Education Busts Public Schooling

The fact is that virtual schooling with its wide range of educational opportunities is coming to tak ... - Linda Kate Correli
 

Free Runescape Autominer Download

Learn all about what downloading a free runescape autominer will really get you. If you've ever cons ... - Stephen Warren
 
 

Main » Computers & Networking » Data Backup Systems
 

How to Retrieve Data from SQL Server Database in XML Format?

 
Author: Balaji B
 

After the release of the SQL Server 2000 the way the data is retrieved has taken a new dimension. The support for XML format is there from the version of SQL Server 2000.

With that it is possible to retrieve data from the SQL Server database in the XML format. SQLXML is used for this purpose. With such possibilities it is possible to access data in the SQL Server using URL based queries where the queries are transported using HTTP.

If you are already familiar with the SQL queries then it is very easy to create queries that return data in XML format. The syntax for such SQL queries would be,

SELECT ... FOR XML mode

The values of the mode may be auto, explicit, raw, and nested. Depending on the mode that you are using the format of the XML output varies. If the mode is auto, the resulting XML document will have an element for each row that is found in the table of the SQL Server database.

In the explicit mode it is possible to define how the columns of the table should be returned to the query. In the raw mode all the fields of the table are considered as the attributes of the element of the XML data that is returned. The columns that have null values are not included. The returned elements have a row prefix to it.

The nested mode allows formatting to be done at the client side and it is the same as the auto mode except for this difference. The explicit mode is the most powerful mode for returning data. It is possible to define how you want the data and you can even use filters and sorts to get the data in the way you want.

Apart from these there are optional parameters for the SQL query. The optional parameters as the name indicates can either be used or neglected. The optional parameters that can be used are Binary Base64, Elements, and XMLData. With the optional parameters in place the syntax would take the form,

SELECT ... FOR XML mode [, BINARY BASE64] [, ELEMENTS] [, XMLDATA]

The Binary Base64 option is used if you want to retrieve data in the binary format from the database. Binary data that is found in the database should be retrieved using this option. The modes that are used to retrieve data in binary format are the raw and the explicit modes.

The Elements option is used to return the data in the table as child elements. The fields of the row become the attributes of the element returned if you are not using the Elements option. Thus for each row you get an element with child elements being the fields of the row.

Auto mode is the only mode in which you can use the Elements option. If you want to define the format that is returned you need an XSD schema for that. The XMLData option allows this. This option adds a schema so that you get the format that you want for your XML data.

Managed classes are available in the .Net framework for interacting with the database. The Managed classes that are useful for this are SqlXmlCommand, SqlXmlParameter, SqlXmlAdapter, and SqlXmlException.

The SqlXmlCommand is used to query the XML templates. These are the XML documents that have the SQLXML queries in them. Processing the queries on the client side is possible with this managed class.

A managed class called the SqlXmlAdapter class is available which can be used to fill the dataset. This is the adapter class for the provider.

Another managed class called the SqlXmlParameter is available which can be used to pass parameters. This class is used along with the SqlXmlCommand managed class.

A class for trapping errors from the SQL Server is available which is called the SqlXmlException managed class.

A simple example of using the managed classes for getting XML output from the SQL Server database is given below. This code uses the XML AUTO mode for generating the XML data.

static string xmlstr = "Provider=SQLOLEDB;Server=(local);database=Orders;";
public static void SampleSqlXml () { Stream objStr = Console.OpenStandardOutput();
SqlXmlCommand sqlcmd = new SqlXmlCommand(xmlstr);
sqlcmd.Root = "Orders";
sqlcmd.CommandType = SqlXmlCommandType.Sql;
sqlcmd.CommandText = "SELECT OrderNo, OrderValue FROM Orders FOR XML AUTO";
strm = sqlcmd.ExecuteToStream(objStr);
objStr.Close(); }

For more information and samples on the managed classes that are used for retrieving data in XML format from SQL Server you can refer to the MSDN documentation.

Since we know that the results of the query are in the form of XML, it is possible to write your own ASP or ASP.Net code to display the values retrieved in XML format in the webpage. You can use the XSL for formatting the output in the way you want in the webpage. This allows the user to see the values in a particular format using the browser of their choice.

 
 
 

Related Articles

 
From Brochures to Websites
 
7 Steps for Improving Your Email Marketing
 
3 Options For Hosting Multiple Websites
 
ERP Remote Support: Microsoft Great Plains Analysis - Pluses & Minuses
 
An Explanation of Medical Billing Software
 
Hey Boss, is a Keylogger - Uh Spyware?
 
Casino Affiliate Program: Building Your Websites
 
Calculators
 
High Speed Internet Benefits
 
Removing viruses from your computer
 
 
 
Add URL
 
 

Teens & Children

 

Food & Recipe

 

Automobiles

 

Adventure & Sports

 

Society & Communities

 

Hotels & Travel

 

Science & Research

 

Computers & Networking

 

Self Help

 

Government & Politics

 

Employment & Careers

 

Music & Entertainment

 

Shopping Online

 

Culture & Art

 

Medicine & Treatment

 

Events & News

 

Lifestyle & Fashion

 

Business & Commerce

 

Family & Home

 

Estate & Realty

 

Banking & Finance

 

Education & Learning

 

Online & Indoor Games

 

Fitness & Health


 
Main :> Privacy :> Terms of Use  
Copyright © 2008 www.articlexpo.com