none
Erro Update/Delete SqlCE RRS feed

  • Pergunta

  • Bom dia,

    Estou com um problema, a princípio relacionado a versão do Windows, mas queria gostaria de saber se alguém já passou por isso.
    A situação é relativamente simples, tenho um banco SqlCE(.sdf) 3.1 que quando executo um update/delete usando Windows Vista/7 ele apresenta o erro "An internal error has occurred [ ID = 3639]", o mesmo comando executado no mesmo banco no Windows XP não apresenta o erro. A princípio então o banco não se corrompeu, pois com o mesmo arquivo que da erro consigo trabalhar no XP.
    Procurei se existia alguma atualização para o 3.1 e não achei, talvez com o 3.5 isso se resolva mas queria ver se alguém conhece uma possível solução sem ter que atualizar o banco.

    Obs.: Os selects funcionam normalmente, retornando valores das tabelas que não consigo dar update/delete.

    Desde já agradeço,
    Ryan Molina
    quarta-feira, 3 de março de 2010 14:14

Todas as Respostas

  • Ryan,

    Se não estou enganado a versão 3.1 possui algumas incompatibilidades com o Windows Vista, mas principalmente com o 7.

    Você poderia postar o código de exemplo que esta sendo executado?
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    sexta-feira, 5 de março de 2010 14:18
    Moderador
  • use isto...

    Dim

     

    conn As New SqlCeConnection("Data Source="...

     

    Dim sql As String = "UPDATE ordemmesa SET status = 0, pago = 1, totalmesa = " & pgm & ", obs = '" & TextBox1.Text & "' WHERE cd_ordem = " & cdordem & ""

    conn.Open()

    'UPDATE ordemmesa SET status = 0, pago = 1, totalmesa = 888, obs = 'colocou' WHERE cd_ordem = 5"

     

    Dim cmd As New SqlCeCommand(sql, conn)

    cmd.ExecuteNonQuery()

    conn.Close()

     

    como vc usa o select ?

     

    • Sugerido como Resposta Jean Pinhal sábado, 21 de agosto de 2010 04:42
    sábado, 21 de agosto de 2010 04:39