Servicio Web XML

19/04/2005 - 17:36 por David Amador | Informe spam
Hola... estoy tratando de realizar un servicio web que
reciba un archivo XML y que con la informacion de este
grabe en una base de datos en sql server... el problema
es que soy nuevo en esto de los servicios web y no se
como hacer que este tenga la capacidad de recibir el
archivo XML

Agradeciendo su ayuda con anticipación.

Preguntas similare

Leer las respuestas

#1 José G. Samper
19/04/2005 - 21:35 | Informe spam
Hola david como estas, que quieres hacer exactamente, paraser un dataset
desde VFP o un xml generico?

por que si es un dataset puedes revisar
http://www.microsoft.com/spanish/ms...art160.asp


saludos



________________________
José G. Samper C.
MCAD/MCSD/MCDBA
http://www.FoxyNet.Net
Caracas - Venezuela

"David Amador" escribió en el mensaje
news:21ac01c544f5$87332740$
Hola... estoy tratando de realizar un servicio web que
reciba un archivo XML y que con la informacion de este
grabe en una base de datos en sql server... el problema
es que soy nuevo en esto de los servicios web y no se
como hacer que este tenga la capacidad de recibir el
archivo XML

Agradeciendo su ayuda con anticipación.
#2 Ronald Ricardo Ramirez Moran
20/04/2005 - 02:03 | Informe spam
Hola como estas
Por supuesto que lo puedes hacer, .NET te permite hacer esto y mucho mas.
Aqui un ejemplo de lo que supongo que deseas hacer:

[WebMethod()]
public DataSet ActualizaClientes(DataSet custDS)
{
SqlDataAdapter custDA = new SqlDataAdapter();

custDA.InsertCommand = new SqlCommand("INSERT INTO Customers
(CustomerID, CompanyName) " +
"Values(@CustomerID,
@CompanyName)", nwindConn);
custDA.InsertCommand.Parameters.Add("@CustomerID", SqlDbType.NChar, 5,
"CustomerID");
custDA.InsertCommand.Parameters.Add("@CompanyName", SqlDbType.NChar, 15,
"CompanyName");

custDA.UpdateCommand = new SqlCommand("UPDATE Customers Set CustomerID =
@CustomerID, " +
"CompanyName = @CompanyName WHERE
CustomerID = @OldCustomerID", nwindConn);
custDA.UpdateCommand.Parameters.Add("@CustomerID", SqlDbType.NChar, 5,
"CustomerID");
custDA.UpdateCommand.Parameters.Add("@CompanyName", SqlDbType.NChar, 15,
"CompanyName");
SqlParameter myParm =
custDA.UpdateCommand.Parameters.Add("@OldCustomerID", SqlDbType.NChar, 5,
"CustomerID");
myParm.SourceVersion = DataRowVersion.Original;

custDA.DeleteCommand = new SqlCommand("DELETE FROM Customers WHERE
CustomerID = @CustomerID", nwindConn);
myParm = custDA.DeleteCommand.Parameters.Add("@CustomerID",
SqlDbType.NChar, 5, "CustomerID");
myParm.SourceVersion = DataRowVersion.Original;

custDA.Update(custDS, "Customers");

return custDS;
}

Este pequeño metodo, lo que hace es, recibir un dataset, pero si tu lo
deseas puedes hacer que tambien te reciba un XML, lo unico que cambia es que
al cargar los datos, en vez de hacerlo directamente tienes que crear un
DataSet y Cargar los datos, por supuesto que si lo obtienes en forma de texto
lo tienes que convertir, esto es algo asi:

System.IO.StringReader xmlSR = new System.IO.StringReader(xmlData);
myDS.ReadXml(xmlSR);

Que te obtiene los datos del XML y los agrega al DataSet.

Espero te sirva.

Saludos!

Ronald R. Ramirez Moran
Analista Programador
Agricola e Industrial ECUAPLANTATION S.A.

Weblog: http://DlanorOk.blogspot.com

Voluntario de Ineta Latam { http://www.ineta.org/latam }
Coordinador de FoxEcuador { http://groups.msn.com/FoxEcuador }
______________________________________________________
Favor de responder en los foros publicos asi todos se benefician.
Si usas la Web para leer estos Grupos de Noticias, vota si las
aportaciones te ayudaron o no.
______________________________________________________




"David Amador" escribió:

Mostrar la cita
#3 José G. Samper
20/04/2005 - 04:06 | Informe spam
Hola Ronald, como estas, como tu sabes David viene de VFP como tu y yo, por
eso mejoro un poco el código un poco mas tu código

En caso de ser un dataset, esta es la forma mas sencilla de hacer un
WebMethod que actualice a una tabla simple

[WebMethod (Description="Actualiza todos los cambios de una tabla ")]

public Boolean UpdateSimple(DataSet DsDif,string table)

{

string sSqlstring="select * from "+table.Trim();

SqlDataAdapter oDAUp = new SqlDataAdapter(sSqlstring,oConex);

SqlCommandBuilder cb = new SqlCommandBuilder(oDAUp);

oDAUp.Update(updateds,table);

}


Saludos



________________________
José G. Samper C.
MCAD/MCSD/MCDBA
http://www.FoxyNet.Net
Caracas - Venezuela

"Ronald Ricardo Ramirez Moran" escribió en el mensaje
news:
Mostrar la cita
#4 Ronald R. Ramirez Moran_
28/04/2005 - 00:00 | Informe spam
Hola como estas,
PORQUE VOS NO TE BAS A TOMAR POR CULO.
QUE DECIS CHAMO.
Saludos,

Ronald R. Ramirez Moran
Analista Programador
Agricola e Industrial ECUAPLANTATION S.A.

"José G. Samper" escribió en el mensaje
news:uG%
Mostrar la cita
por
Mostrar la cita
mas.
Mostrar la cita
5,
Mostrar la cita
CustomerID
Mostrar la cita
WHERE
Mostrar la cita
5,
Mostrar la cita
5,
Mostrar la cita
#5 José G. Samper
28/04/2005 - 00:08 | Informe spam
Hola como estas,
VOS SOS UN HIJO DE PUTA.

Saludos huevon
José G. Samper

"Ronald R. Ramirez Moran_" escribió en el mensaje
news:
Mostrar la cita
mensaje
Mostrar la cita
SqlDbType.NChar,
Mostrar la cita
SqlDbType.NChar,
Mostrar la cita
es
Mostrar la cita
un
Mostrar la cita
de
Mostrar la cita
Ads by Google
Search Busqueda sugerida