fill - table relation

6 views
Skip to first unread message

Pedro Espíndola

unread,
Jun 4, 2013, 10:43:41 AM6/4/13
to dotn...@googlegroups.com
pessoal eh o seguinte como faco pra substituir o trecho abaixo

 SqlConnection cnn = new SqlConnection("string conection");
            SqlDataAdapter cmd1 = new SqlDataAdapter("select * from profile.tb_mat_materiais", cnn);

            DataSet dsArqMat = new DataSet();
            cmd1.Fill(dsArqMat, "materiais");

            SqlDataAdapter cmd2 = new SqlDataAdapter("select * from profile.tb_arq_arquivos join profile.tb_tpa_tipo_arquivos on (profile.tb_arq_arquivos.tpa_idtipoarquivo = profile.tb_tpa_tipo_arquivos.tpa_idtipoarquivo)", cnn);
            cmd2.Fill(dsArqMat, "arquivos");

dsArqMat.Relations.Add("relMatArq", dsArqMat.Tables["materiais"].Columns["mat_idmaterial"], dsArqMat.Tables["arquivos"].Columns["mat_idmaterial"]);
            rptMateriais.DataSource = dsArqMat.Tables["materiais"];
            rptMateriais.DataBind();


por um retorno obtido via DAL

MateriaisBLL materiais = new MateriaisBLL();
DataSet dsArqMat =materiais.findByidPessoaidDisciplinaDataSet(pes_idpessoa, dis_iddisciplina);
//dsArqMat.Tables.Add("materiais");

ArquivosBLL arquivos = new ArquivosBLL();
dsArqMat = arquivos.findByidPessoaidDisciplinaDataSet(pes_idpessoa, dis_iddisciplina);
//dsArqMat.Tables.Add("arquivos");
dsArqMat.Relations.Add("relMatArq", dsArqMat.Tables["materiais"].Columns["mat_idmaterial"], dsArqMat.Tables["arquivos"].Columns["mat_idmaterial"]);
            rptMateriais.DataSource = dsArqMat.Tables["materiais"];
            rptMateriais.DataBind();


tentei usar as linhas comentadas mas nao consegui funcionar a relacao, alguem saberia me ajudar ?

obrigado
Pedro

Renato Cantarino

unread,
Jun 4, 2013, 10:53:49 AM6/4/13
to dotn...@googlegroups.com
Se eu falar que não entendi, vc ficará magoado?
Seja mais claro.


--
==============================
Comunidade de desenvolvedores Dot Net no Brasil
 
Facebook: www.facebook.com/grupodotnetbr
 
WebSite: www.dotnetbr.com
 
E-mail do Grupo: dotn...@googlegroups.com
==============================
---
Você está recebendo esta mensagem porque se inscreveu no grupo "DotNet Brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para dotnet_br+...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 



--

Att,
Renato Cantarino

Paulo S. M. Marques

unread,
Jun 4, 2013, 11:05:14 AM6/4/13
to dotn...@googlegroups.com
Deixa eu tentar entender...

blaaa.... esquece....

Não era melhor ter uma BL com um metodo BuscarMateriaisEArquivosDaPessoa() retornando estas entidades ja relacionadas?



2013/6/4 Renato Cantarino <renato.c...@gmail.com>



--
Atenciosamente,

Paulo S. M. Marques - @psmarques - Skype: psmarques
Software Engineer

Pedro Espíndola

unread,
Jun 4, 2013, 12:14:00 PM6/4/13
to dotn...@googlegroups.com, dotn...@googlegroups.com
Com certeza, essa seria a próxima evolução, inicialmente fiz assim, c apenas ida ao BD, mas n consegui via BLL fazer o relation para montar repeater

Sent from my iPhone

Priscila Mayumi Sato

unread,
Jun 4, 2013, 1:55:48 PM6/4/13
to dotn...@googlegroups.com
Pelo que entendi o menino tinha código DAO misturado no meio da classe e quer separar em camadas. Okay. Aì ele começou com aquele arroz com farinha chamando uma coisa de DAL e outra de BLL. Okay. Agora ele quer adicionar coisas de acesso a dados e não sabe onde.

Se é isso que você quis te digo que tu vai precisar implementar o adicionar na suas classes de DAL para poder acessar isso em outros lugares. Não há meio mágico.

:)
Priscila Mayumi Sato
Twitter: @MayogaX

Pedro Espíndola

unread,
Jun 4, 2013, 2:01:17 PM6/4/13
to dotn...@googlegroups.com
os metodos bll estao implementados nas respectivas classes, o lance eh q so consigo preencher o meu repeater com subnivel (ex: Categoria - Produtos) executando 2 querys e as relacionando usando o SqlDataAdapter.Fill

meu produto final que eu quero seria uma unica consulta no banco ja relancionando as 2 tabelas que tenho

tentei usar 2 querys como mostrei inicialmente e depois relaciona-las, mas nao to conseguindo fazer isso sem o uso do sqldataadapter

ficou mais claro?


2013/6/4 Priscila Mayumi Sato <mayum...@gmail.com>

Renato Cantarino

unread,
Jun 4, 2013, 2:05:26 PM6/4/13
to dotn...@googlegroups.com
e nao consegue fazer um nested Repeater?

Pedro Espíndola

unread,
Jun 4, 2013, 2:19:00 PM6/4/13
to dotn...@googlegroups.com

consigo com a primeira opcao que passei


2013/6/4 Renato Cantarino <renato.c...@gmail.com>

Pedro Espíndola

unread,
Jun 4, 2013, 2:30:09 PM6/4/13
to dotn...@googlegroups.com
pessoal nao era bem o que queria, mas fiz aassim:

"select * categoria; select * from produtos"
na mesmo dataset, dai deu pra fazer o relation

abcs
obrigado
Pedro


2013/6/4 Pedro Espíndola <pespi...@gmail.com>

Fabio Galante - Nucleo Web

unread,
Jun 4, 2013, 2:41:49 PM6/4/13
to dotn...@googlegroups.com

Alguém te interesse em trabalhar por três meses com Web na Lapa/SP próximo da Federal?

 

Web Forms, MVC e SQL.

 

Dúvida mande e-mail.

 

Não é para o e-commerce, são sistemas corporativos.

 

Att,

 

 

 

Fábio Galante Mans

Núcleo de Negócios Web | Grupo SBF
Fone: 11 2588-5256
Cel:   11 9-5487-2662

E-mail: f.ga...@gruposbf.com.br

Antes de imprimir, pensa na sua responsabilidade com o meio ambiente.

 

logo_copa

 

Paulo S. M. Marques

unread,
Jun 4, 2013, 3:23:28 PM6/4/13
to dotn...@googlegroups.com
#troll

Megazord ORM

:D



2013/6/4 Pedro Espíndola <pespi...@gmail.com>
Reply all
Reply to author
Forward
0 new messages