none
Algumas dúvidas gerais .... RRS feed

  • Pergunta

  •  

    Pessoal, tenho algumas dúvidas envolvendo mais Banco de Dados ( ADO.NET) com o VB.NET....

     

    Vamos a elas....

     

    1) Eu consigo Fechar uma Conexão mais de uma vez ? ( conn.close....... conn.close ) ... sem disparar uma excessão ?

     

    2) O método Merge do DataSet junta tabelas diferentes num mesmo dataset, mais não junta campos das 2 tabelas merged em uma tabela só ?

     

    3) Se eu tiver uma View num banco SQL Server, eu trabalho com ela normalmente dentro do dataset como se fosse uma tabela ?

     

    Muito obrigado

     

    sexta-feira, 27 de junho de 2008 11:55

Respostas

  •  

    Vamos lá...

     

    1 - Até onde sei, se você tentar uma conexão que não se encontra aberta ocorrerá uma excessão. Você pode tratar isso com um IF.

     

    Exemplo: (Assim ele só irá fecha-la se realmente estiver aberta)

     

    Code Snippet

    If goConexao.State = ConnectionState.Open Then

    goConexao.Close()

    End If

     

     

     

    2 - Sim, o merge mescla DataSets, mas não tabelas... mas se estiver utilizando VS 2008, pode utilizar o LINQ pra dar um select nas duas DataTables relacionando-as... senão quiser utilizar o linq, faça um laço mesmo copiando os dados...

     

    3 - Sim, uma vez disparado a View do seu banco de dados ele virá pra você como qualquer consulta a uma tabela e será "absorvido" normalmente pelo seu DataSet.

     

     

    Abraço,

    sexta-feira, 27 de junho de 2008 12:14