hi,...
here is the sample USing Stored procedure to import data from XMl...
// Move using statements to top of your file
using System;
using System.Data;
using System.Data.SqlClient;
using System.IO;
// End of code to move
//
private void InsertXmlCustomersUsingStoredProcedure()
{
String sXML; // Will hold XML data
// (YOU MUST CHANGE THE CONNECTION STRING TO MATCH YOUR SYSTEM)
String sDatabaseConnectionString = @"Data Source=SERVERNAME;Initial Catalog=XMLTest;Integrated Security=True";
//
// (YOU MUST CHANGE THE PATH TO YOUR SYSTEMS DRIVE:\PATH)
String sXMLFile = @"D:\XMLData\Customers.XML";
try
{
// Instanciate a new Sql Connection.
using (SqlConnection oConn = new SqlConnection(sDatabaseConnectionString))
{
// Open the Connection to the database
oConn.Open();
// Use a StreamReader to read the XML File
using (StreamReader reader = new StreamReader(sXMLFile))
{
// Read to the end of the XML File and store in sXML variable
sXML = reader.ReadToEnd();
}
// Create the Command object from the open connection
using (SqlCommand oCommand = oConn.CreateCommand())
{
// set the CommandText property of the SqlCommand object to stored procedure's name
oCommand.CommandText = "CustomersBulkInsertXML";
// set the CommandType property of the SqlCommand object to CommandType.StoredProcedure
oCommand.CommandType = CommandType.StoredProcedure;
// Add the DeviceID input parameter and set its properties.
IDataParameter oPrm = oCommand.CreateParameter();
oPrm.ParameterName = "@Customers";
oPrm.DbType = DbType.String;
oPrm.Direction = ParameterDirection.Input;
oPrm.Value = sXML;
// Add the new parameter to the command's parameter Array
oCommand.Parameters.Add(oPrm);
// Execute the query
int iRetCount = oCommand.ExecuteNonQuery();
}
}
}
// Catch any SQL errors first
catch (SqlException ex)
{
MessageBox.Show("Sql Error: " + ex.Message);
}
// Was not a SQL error, so handle the Exception
catch (Exception ex)
{
MessageBox.Show("Sql] Error: " + ex.Message);
}
}
asnd stored proceure is..
http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=CREATE&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99 http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=PROC&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99 CustomersBulkInsertXML @Customers http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=nText&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99
http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=AS&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99
http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=DECLARE&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99 @hDoc http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=int&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99
http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=exec&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99 http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=sp_xml_preparedocument&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99 @hDoc http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=OUTPUT&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99, @Customers
http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=Insert&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99 http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=Into&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99 Customers
http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=SELECT&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99 ID,
FirstName,
LastName,
DOB,
Address,
City,
State,
Zip
http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=FROM&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99 OPENXML (@hDoc, '/Customers/Customer',1)
http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=WITH&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99 (ID http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=int&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99,
FirstName http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=char&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99(15),
LastName http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=char&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99(15),
DOB http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=char&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99(15),
Address http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=char&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99(40),
City http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=char&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99(40),
State http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=char&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99(2),
Zip http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=char&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99 (9)) XMLItems
http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=EXEC&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99 http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=sp_xml_removedocument&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99 @hDoc
http://search.microsoft.com/default.asp?so=RECCNT&siteid=us%2Fdev&p=1&nq=NEW&qu=GO&IntlSearch=&boolean=PHRASE&ig=01&i=09&i=99
for more details..
http://www.buffington.com/Blog/post/2010/02/02/Inserting-XML-Data-using-SQL-Server-Stored-Procedure.aspx
hope this helps you...