max 0 Denunciar post Postado Agosto 14, 2008 Olá a todos. Pessoal sou novato em C#, e estou com o seguinte problema, atravez de um tutorial consegui montar um webservice, até ai sem problemas. O retorno dele é um dataset que vem de um select de um banco e o resultado é esse: <?xml version="1.0" encoding="utf-8" ?> - <DataSet xmlns="http://tempuri.org/"> - <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> - <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true"> - <xs:complexType> - <xs:choice minOccurs="0" maxOccurs="unbounded"> - <xs:element name="Table"> - <xs:complexType> - <xs:sequence> <xs:element name="cod" type="xs:int" minOccurs="0" /> <xs:element name="nome" type="xs:string" minOccurs="0" /> <xs:element name="email" type="xs:string" minOccurs="0" /> <xs:element name="telefone" type="xs:string" minOccurs="0" /> <xs:element name="login" type="xs:string" minOccurs="0" /> <xs:element name="senha" type="xs:string" minOccurs="0" /> <xs:element name="cpf" type="xs:string" minOccurs="0" /> <xs:element name="dtnasc" type="xs:dateTime" minOccurs="0" /> <xs:element name="rg" type="xs:string" minOccurs="0" /> </xs:sequence> </xs:complexType> </xs:element> </xs:choice> </xs:complexType> </xs:element> </xs:schema> - <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1"> - <NewDataSet xmlns=""> - <Table diffgr:id="Table1" msdata:rowOrder="0"> <cod>11</cod> <nome>nonono</nome> <email>nonono</email> <telefone>nonono</telefone> <login>nonono</login> <senha>nonono</senha> <cpf>nonono</cpf> <dtnasc>nonono</dtnasc> <rg>nonono</rg> </Table> </NewDataSet> </diffgr:diffgram> </DataSet>o código C#: public override DataSet obter() { string connString = System.Configuration.ConfigurationSettings.AppSettings.Get("connectionstring").ToString(); StringBuilder strSql = new StringBuilder(""); strSql.Append("SELECT cod, nome, email, telefone, login, senha, cpf, dtnasc, rg "); strSql.Append("FROM clientes WHERE cod = @cod"); OleDbConnection conn = new OleDbConnection(connString); OleDbParameter param = new OleDbParameter("@cod", this.cod); OleDbCommand cmd = new OleDbCommand(); cmd.Parameters.Add(param); try { conn.Open(); cmd.Connection = conn; cmd.CommandText = strSql.ToString(); cmd.CommandType = CommandType.Text; OleDbDataAdapter da = new OleDbDataAdapter(cmd); DataSet ds = new DataSet(); da.Fill(ds); return ds; }o que eu queria é, ao inves de retornar esse dataset e ficar com as informações iniciais, simplesmente retornase os dados do banco ficando assim: <?xml version="1.0" encoding="utf-8" ?> <clientes> <dados> <cod>nonono</cod> <nome>nonono</nome> <email>nonono</email> <telefone>nonono</telefone> <login>nonono</login> <senha>nonono</senha> <cpf>nonono</cpf> <dtnasc>nonono</dtnasc> <rg>nonono</rg> </dados> . . . <dados> <cod>nonono</cod> <nome>nonono</nome> <email>nonono</email> <telefone>nonono</telefone> <login>nonono</login> <senha>nonono</senha> <cpf>nonono</cpf> <dtnasc>nonono</dtnasc> <rg>nonono</rg> </dados> </clientes>Obrigado pela atenção e auxilio. Compartilhar este post Link para o post Compartilhar em outros sites
quintelab 91 Denunciar post Postado Agosto 14, 2008 Sua aplicação é web ou windows?? Na sua função você retorna um DataSet, o que você postou é um Xml, não encontrei onde você transforma seu DataSet em Xml. Abraços... Compartilhar este post Link para o post Compartilhar em outros sites
max 0 Denunciar post Postado Agosto 14, 2008 no codigo que eu coloquei nao tem a conversao para xml, o tutorial que eu peguei so da a saida de um dataset, o primeiro resultado q você esta vendo ai é o retorno do webservice, e a aplicação é web Compartilhar este post Link para o post Compartilhar em outros sites
quintelab 91 Denunciar post Postado Agosto 14, 2008 Movido Plataforma .NET http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Plataforma .NET » Web Applications Compartilhar este post Link para o post Compartilhar em outros sites