none
Update com numero sqlserver2008 RRS feed

  • Pergunta

  • Quero fazer um update a um campo numérico e não estou a conseguir.

     SqlCommand command2 = new SqlCommand("UPDATE InserirForm set VagasForm = '43' WHERE NomeForm ='fsdfs'", mConn);

    terça-feira, 28 de maio de 2013 11:54

Todas as Respostas

  • Diogo bom dia...

    Sua instrução (SQL) e o código (C#) parecem estar certos.

    Qual o erro que é retornado ?

    À disposição...


    Não esqueça de marcar o post como útil caso tenha te ajudado.

    terça-feira, 28 de maio de 2013 12:08
  • Não retorna erro. Quando vou verificar a bd, não está com o update feito.

    terça-feira, 28 de maio de 2013 12:09
  • Certo...

    Poste uma parte maior do seu código, pois me parece que você não está "commitando" a transação.

    À disposição...


    Não esqueça de marcar o post como útil caso tenha te ajudado.

    terça-feira, 28 de maio de 2013 12:18
  •   int vagas2 = Convert.ToInt16(VagasForm);
                vagas2 = vagas2 - 1;
    
                          mConn.Open();
               
                //ScriptManager.RegisterStartupScript(this, typeof(Page), UniqueID, "alert('"+vagas2+"');", true);
                if (vagas2 == 0)
                {
                    ScriptManager.RegisterStartupScript(this, typeof(Page), UniqueID, "alert('Vagas todas preenchidas!');", true);
                }
                else
                    try
                    {
                        
                        //MySqlCommand command = new MySqlCommand("INSERT INTO fichadel (nome,email,regiao,user,pass)" + "VALUES('" + txtNome.Text + "','" + txtEmail.Text + "','" + txtRegiao.Text + "','" + txtUtil.Text + "','" + txtSenha.Text + "')", mConn);
                        SqlCommand command = new SqlCommand("INSERT INTO ConsDetalheForm (NomeForm,DataForm1,DataForm2,DataForm3,DataForm4,ZonaForm,LocalForm,HoraForm)" + "VALUES('" + NomeForm + "','" + textDate1 + "','" + textDate2 + "','" + textDate3 + "','" + textDate4 + "','" + ZonaForm + "','" + LocalForm + "','" + HoraForm + "')", mConn);
                        SqlCommand command2 = new SqlCommand("UPDATE InserirForm set VagasForm = " + vagas2 + " WHERE NomeForm ='" + NomeForm + "'", mConn);
    
                        int resultado = 0;
                        resultado = command.ExecuteNonQuery();
                        if (resultado >= 1)
                        {
    
                            ScriptManager.RegisterStartupScript(this, typeof(Page), UniqueID, "alert('Inscrição feita com Sucesso!');", true);
                            //ClientScript.RegisterClientScriptBlock(this.GetType(), "MensagemDeAlert", "alert('Eliminado com Sucesso!');", true);
    
                        }
                        else
                        {
                            //MessageBox.Show("Utilizador já existe!");
                            ScriptManager.RegisterStartupScript(this, typeof(Page), UniqueID, "alert('Erro!');", true);
                            //ClientScript.RegisterClientScriptBlock(this.GetType(), "MensagemDeAlert", "alert('Utilizador não existe!');", true);
                        }
                    }
                    catch (SqlException sqle)
                    {
                        // MessageBox.Show("Erro de acesso ao MySQL: " + msqle.Message + "Erro");
                        ScriptManager.RegisterStartupScript(this, typeof(Page), UniqueID, "alert('Erro de acesso ao SQL: " + sqle.Message + "Erro');", true);
                        //ClientScript.RegisterClientScriptBlock(this.GetType(), "MensagemDeAlert", "alert('Erro de acesso ao MySQL: " + msqle.Message + "Erro');", true);
                    }
                    catch (Exception ex)
                    {
                        //MessageBox.Show("Erro inesperado: " + ex.Message + "Erro");
                        ScriptManager.RegisterStartupScript(this, typeof(Page), UniqueID, "alert('Erro inesperado: " + ex.Message + "Erro');", true);
                        //ClientScript.RegisterClientScriptBlock(this.GetType(), "MensagemDeAlert", "alert('Erro inesperado: " + ex.Message + "Erro');", true);
                    }
                    finally
                    {
                        //Encerramento dos Objetos
                        mConn.Close();
                    }

    terça-feira, 28 de maio de 2013 13:02
  • Bem Diogo...

    Embora sua pergunta seja relacionada ao MySQL e não ao SQL Server vou tentar lhe ajudar...

    Note que em nenhum momento você executa o "command2" somente o "command".

    Debugando o da variável "resultado" o que é retornado ?

    À disposição...


    Não esqueça de marcar o post como útil caso tenha te ajudado.


    terça-feira, 28 de maio de 2013 14:54
  • Diogo,

    Faltou inserir a execução do "Command2" após a criação do "UPDATE".

    VEJA abaixo:

    SqlCommand command2 = new SqlCommand("UPDATE InserirForm set VagasForm = " + vagas2 + " WHERE NomeForm ='" + NomeForm + "'", mConn);
    command2.ExecuteNonQuery();

    Espero ter sido útil !

    Abraços,

    Durval Ramos

    segunda-feira, 3 de junho de 2013 16:30
    Moderador