There are many ways you could dynamically generate an XML file from a database. The following example was created using C#
code running in IIS, connecting to a local SQL Server 2000 database called agdb, using a user called web, and retrieving data from a table called Employees.
SqlConnection myConnection =
new SqlConnection("Initial Catalog=agdb;" +
"Data Source=localhost;"
+ "user id=web; password=web" );
SqlCommand myCommand =
new SqlCommand(
"SELECT id, lastname, firstname,
phonenumber " + "FROM Employees",
myConnection); myConnection.Open();
// read the data
SqlDataReader dr = myCommand.ExecuteReader();
// write out the header for the xml response
Response.Output.WriteLine("<?xml version=\"1.0\"
" + "encoding=\"utf-8\" ?>");
Response.Output.WriteLine("<root>");
// write out xml for data from database
while (dr.Read())
{
Response.Output.WriteLine(
"<Employees id=\"" +
dr.GetInt32(0).ToString() + "\"
lastname=\"" + dr.GetString(1) + "\"
firstname=\"" + dr.GetString(2) + "\"
phonenumber=\"" + dr.GetString(3) + "\" />");
}
Response.Output.WriteLine("</root>");
// close the connection to the database
myConnection.Close(); |
You can find the sample code shown in the figure above in the list.aspx.cs file, which is available in DB_sample.zip file on the M-Business Anywhere Product Manuals page, referenced in Related publications.
| Send feedback about this page using email. | Copyright © 2008, iAnywhere Solutions, Inc. |