Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

max

Retorno DataSet em XML

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.