none
LINQ não atualiza RRS feed

  • Pergunta

  • Olá,

    estou fazendo um projeto aqui e me deparei com o seguinte problema. O linq não atualiza a tabela.

     

    Código:

            AccDataClassesDataContext db = new AccDataClassesDataContext();
            var dados = db.ALLPersonalMembers.First(c => c.Userid == idTextEdit.Text);
            dados.Passwd = pwTextEdit.Text;
            dados.CUserName2 = docTextEdit.Text;

            try
            {
                db.SubmitChanges();
            }
            catch (Exception ex)
            {
               //erro
            }

    Estou fazendo algo errado?

    Agradeço desde já.

    terça-feira, 17 de agosto de 2010 17:42

Todas as Respostas

  • olá.

    AllPersonalMembers é uma entidade?

    Caso sim, tente trocar o var pelo nome da entidade.

    Sds.


    Marcos Aguiar Jr - Brazil blog: https://marquinhosnet.wordpress.com/
    terça-feira, 17 de agosto de 2010 17:54
  • É o nome da tabela.
    terça-feira, 17 de agosto de 2010 18:11
  • você tentou ?

    ALLPersonalMembers allPersonalMembers = db.ALLPersonalMembers.First(c => c.Userid == idTextEdit.Text);

     allPersonalMembers .Passwd = pwTextEdit.Text;
     allPersonalMembers .CUserName2 = docTextEdit.Text;


    Marcos Aguiar Jr - Brazil blog: https://marquinhosnet.wordpress.com/
    terça-feira, 17 de agosto de 2010 18:28
  • Prezado,

    Você não está recebendo nenhuma exception? Ao invés de deixar um comentário vazio dentro do catch, tente colocar uma mensagem exibindo a exception (se é que está lançando uma exception)...


    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    terça-feira, 17 de agosto de 2010 22:19
    Moderador
  • Já, tentei, ele retorna mensagem de sucesso e nao da erro algum..
    quarta-feira, 18 de agosto de 2010 01:50
  • Tente colocar todo seu código dentro do try e verifique se alguma exception é mostrada e não somente o submit.


    Marcos Aguiar Jr - Brazil blog: https://marquinhosnet.wordpress.com/
    quarta-feira, 18 de agosto de 2010 10:55
  • Olá,

    A sua tabela tem chave primária ? Já tentou colocar um profiler no seu banco de dados para ver se o comando SQL está sendo gerado ?

    []s,


    Carlos dos Santos - www.carloscds.net
    segunda-feira, 6 de setembro de 2010 01:23
  • Tenta fazer algo assim:

     

     var dados = db.ALLPersonalMembers.Where(c => c.Userid == idTextEdit.Text).First();

    se for dar exception coloca ".FirstOrDefalut()"

     

    Abraço

    quinta-feira, 30 de setembro de 2010 12:55
  • Tenta fazer assim:

          AccDataClassesDataContext db = new AccDataClassesDataContext();

          ALLPersonalMembers allPersonalMembers = db.ALLPersonalMembers.Where(c => c.Userid == idTextEdit.Text).First();

          allPersonalMembers.Passwd = pwTextEdit.Text;
          allPersonalMembers.CUserName2 = docTextEdit.Text;

          db.Refresh(System.Data.Linq.RefreshMode.KeepCurrentValues, allPersonalMembers);
          db.SubmitChanges();

     


    Bruno Ferreira de Souza
    Analista Desenvolvedor .NET
    MCP - Windows Form
    sexta-feira, 1 de outubro de 2010 00:55
  • Neto,

    Novidades quanto a essa sua dúvida?


    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    sexta-feira, 1 de outubro de 2010 12:27
    Moderador