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.
Respuesta Responder a este mensaje
#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ó:

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.


Respuesta Responder a este mensaje
#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:
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ó:

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.


Respuesta Responder a este mensaje
#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%
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:
> 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ó:
>
>> 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.
>>
>>


Respuesta Responder a este mensaje
#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:
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%
> 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:
> > 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ó:
> >
> >> 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.
> >>
> >>
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida