none
Incluir coluna em tabela RRS feed

  • Discussão Geral

  • Quando incluo uma nova coluna numa tabela já existente, O DataSet não é atualizado para essa inclusão?

    Qual o procedimento quando se faz necessário esse tipo de modificação na tabela? Tanto incluir quanto excluir coluna(s). 

    Estou usando o designer do Visual Studio 2017 para trabalhar as tabelas, ou seja, a ferramenta Pesquisador de Objetos.

    segunda-feira, 26 de fevereiro de 2018 20:41

Todas as Respostas

  • Boa tarde, ravazoni. Tudo bem?

    Obrigado por usar o fórum MSDN.

    Essa seria uma questão de "How to/Customização" ou "Break Fix/Erro"?

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    terça-feira, 27 de fevereiro de 2018 17:36
    Moderador
  • Desculpe Filipe, mas acho que a questão é mais eu entender o que você disse, pois desconheço totalmente suas referências. Meu problema é que fiz no meu projeto uma inclusão de coluna numa tabela existente, porem vazia, e bagunçou tudo. Apenas constatei que as alterações feitas na tabela foram processadas corretamente sem nenhum tipo de erro, mas ao verificar o DataSet constatei a ausência da coluna incluída. Fuçando bastante, consegui coloca-la tb no DataSet, porém nada mais funcionou no sistema. Essa é a questão. Então estava tentando entender o que aconteceu.
    terça-feira, 27 de fevereiro de 2018 18:33
  • Poderia postar teu código aqui, por favor?

    Atenciosamente,


    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    terça-feira, 27 de fevereiro de 2018 19:33
    Moderador
  • Olá Filipe,

    Veja, não há um código que eu tenha feito e que apresentasse algum problema. Estou trabalhando com o Visual Studio 2017, SQL Server, Windows Forms e Visual Basic e estou dando os primeiros passos nessa ferramenta. Os códigos de leitura, inclusão e alteração de registros na tabela são gerados pela ferramenta e não tenho acesso a eles. O que aconteceu, como já disse antes é que depois que inclui mais uma coluna na tabela que estava usando, a aplicação parou de funcionar embora tenha compilado sem erros. A aplicação se resume numa tabela de dados pessoais e uma interface gráfica para cadastro. Funcionava perfeitamente antes da inclusão da coluna na tabela. Acredito que o procedimento que eu adotei para isso deve ter afetado o funcionamento da aplicação, mas não sei o que fiz de errado. Veja o que fiz até agora:

    - criei o projeto; 

    - criei o banco de dados;

    - criei a tabela;

    - criei o formulário e descarreguei os campos da tabela para criar os controles;

    - iniciei sem depuração e testei e funcionou direitinho;

    - depois disso criei mais um campo na tabela;

    - atualizei o banco de dados;

    - criei mais um controle no formulário para esse novo campo da tabela;

    - através de suas propriedades associei o controle ao campo da tabela;

    - iniciei sem depurar e não funcionou mais;

    - os controles não aceitam digitação alguma

    Espero que isso tudo te ajude a entender o meu problema. 

    terça-feira, 27 de fevereiro de 2018 22:26
  • Caramba...nunca vi tanto pouco caso num forum de solução de duvidas quanto este aqui
    sexta-feira, 2 de março de 2018 17:57
  • Boa noite.

    Trabalhei pouco com DataSets e não gostei.

    O software fica engessado na hora de fazer manutenções ou alterações como você deseja, alterando a tabela incluindo ou excluindo colunas, alterando tipos de dados, etc.

    Há quem goste, porém somente utilizo em último caso, quando um datareader não é aplicável.

    Para sua questão (posso estar enganado, visto que utilizei pouco) a resposta é O DataSet não é atualizado para essa inclusão ou exclusão.

    Deve-se alterá-lo ou atualizá-lo via design.


    MARIANO1776

    sexta-feira, 2 de março de 2018 22:24
  • Obrigado Mariano, pelo seu retorno. Creio que essa ferramenta, Visual Studio, não dê opções, pois quando desenhamos o form, criamos o banco e as tabelas o DataSet é criado tb automaticamente.
    sábado, 3 de março de 2018 12:58
  • Bom dia.

    Sim, há opções.

    No começo é mais trabalhoso, porém para manutenção e atualização fica bem mais simples.

    Não existe um jeito certo de programar. E como eu estar em São Paulo e querer ir para Brasilia. Poder melhor ir de avião, mais rápido e prático, ou de ônibus, caso haja imprevistos e eu tiver que parar em outras cidades para resolver outros problemas.

    Minha experiência não é a mesma dos outros, mas eu evito ao máximo programações por design e datasets, inclusive os bancos de dados eu crio por fora, seja Access, SqlServer ou MySql (os que mais uso).

    Prefiro ter tudo no meu código.

    Você abriu a thread como discussão, então segue minha sugestão.

    Caso necessite de auxílio, estamos aqui.

    Boa sorte, você vai conseguir e eu, particularmente, amo Visual Studio. Ainda utilizo o 2010.


    MARIANO1776

    sábado, 3 de março de 2018 13:17
  • Olá Mariano, espero que esteja bem.

    Realmente também gostei muito dessa ferramenta. Estava mais acostumado com O Dataflex for Windows onde o Banco de Dados é próprio da ferramenta e o começo de  minha carreira em programação foi com o Cobol. MainFrame e micro. Tenho muita vontade de aprender o uso dessa ferramenta, o Visual, exatamente da maneira como você colocou: tratar o banco de dados independente do designer, ou seja, por fora. Infelizmente não tenho tido muito sucesso. A documentação existente é muito confusa e até agora não encontrei algo que me fizesse obter exito em seguir essa linha de desenvolvimento. Me parece algo sem regras fixas. A cada momento me deparo com ensinamentos diferentes e fico perdido sem obter o conhecimento necessário para sair andando sozinho. De qualquer forma agradeço e muito as suas considerações e atenção. Abraço.

    terça-feira, 6 de março de 2018 16:55
  • Boa noite.

    Conseguiu algum avanço?


    MARIANO1776

    sexta-feira, 16 de março de 2018 22:14
  • Ola Mariano, espero que você esteja bem.

    Infelizmente ainda estou me debatendo com relação a banco de dados...

    Alguns dias atrás assisti um vídeo sobre uma aplicação CRUD utilizando o Visual Studio e no momento de configurar o banco de dados o instrutor simplesmente clicou no nome da aplicação na parte direita do projeto, Gerenciador de Soluções, e adicionou um DataSet e a partir dele criou a tabela. Fiquei me perguntando qual a diferença entre esse procedimento e a utilização do Pesquisador de Objetos do SQL Server? Criar conexão também é algo que cada vez que assisto um vídeo sobre o assunto me deparo com diferenças. É muito estranho pensar que algo lógico como programação de computadores, principalmente relacionado a construção de banco de dados, seja algo tão sem regras e tão diversificado...Na minha época as coisas eram bem mais simples...rsrsrs...Mas estou aí na busca de conhecimento...Certamente não vou desistir de me tornar um expert no assunto...Grato pelo seu interesse...Tenha um bom dia!

    segunda-feira, 26 de março de 2018 12:36