Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lucas#

erro de operação (alterar)!

Recommended Posts

Boa noite pessoal!!!! Estou com um probleminha em minha linha de comando da operação alterar e excluir de meu sistema, quando digito um código que não foi cadastrado em meu banco de dados no meu sistema e clico na operação alterar ou excluir, a operação é realizada com sucesso sem nem ter o código cadastrado no sistema.. Gostaria de saber como crio o comando select, para quando digitar um código em meu sistema que nõa foi cadastrado retornar uma mensagem de erro.. Segue a linha de comando abaixo:

 

Operação de alterar:

 

private void Alterar_Click(object sender, EventArgs e)

{

StringBuilder strUpdate = new StringBuilder();

 

strUpdate.Append(" Update Alunos set ");

strUpdate.Append(" aluno = \'" + txbNome.Text + "'");

strUpdate.Append(", data = \'" + txbData.Text + "'");

strUpdate.Append(", saude = \'" + txbSaude.Text + "'");

strUpdate.Append(", pai = \'" + txbPai.Text + "'");

strUpdate.Append(", mae = \'" + txbMae.Text + "'");

strUpdate.Append(", bairro = \'" + txbBairro.Text + "'");

strUpdate.Append(", rua = \'" + txbRua.Text + "'");

strUpdate.Append(", telefone = \'" + txbTelefone.Text + "'");

strUpdate.Append(", celular = \'" + txbCelular.Text + "'");

strUpdate.Append(", escola = \'" + txbEscola.Text + "'");

strUpdate.Append(", serie = \'" + txbSerie.Text + "'");

strUpdate.Append(", turno = \'" + txbTurno.Text + "'");

strUpdate.Append(", curso = \'" + txbCurso.Text + "'");

strUpdate.Append(", professor = \'" + txbProfessor.Text + "'");

strUpdate.Append(" where codigo = " + txbCodigo.Text);

 

Comando.CommandText = strUpdate.ToString();

 

Conexao.Open();

 

try

{

Comando.ExecuteNonQuery();

MessageBox.Show("Dados do cadastro alterado com sucesso.");

}

catch

{

MessageBox.Show("Erro ao tentar alterar os dados do cadastro. Verifique se todos os dados estão corretos.");

}

 

Conexao.Close();

 

Operação Excluir:

 

 

private void Excluir_Click(object sender, EventArgs e)

{

StringBuilder strDelete = new StringBuilder();

 

strDelete.Append("Delete from Alunos Where Codigo = " + txbCodigo.Text);

 

Comando.CommandText = strDelete.ToString();

 

Conexao.Open();

 

try

{

Comando.ExecuteNonQuery();

MessageBox.Show("Cadastro excluído com sucesso.");

 

txbCodigo.Clear();

txbNome.Clear();

txbData.Clear();

txbSaude.Clear();

txbPai.Clear();

txbMae.Clear();

txbBairro.Clear();

txbRua.Clear();

txbTelefone.Clear();

txbCelular.Clear();

txbEscola.Clear();

txbSerie.Clear();

txbTurno.Clear();

txbCurso.Clear();

txbProfessor.Clear();

 

 

}

catch

{

MessageBox.Show("Erro ao tentar excluir o cadastro. Verifique se o código está correto.");

}

 

Conexao.Close();

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao testei... segue:

 

Acho que voce tem que testar o ExecuteNonQuery ao invés do try-catch

 


Dim result As Integer = 0

result = Comando.ExecuteNonQuery()
If result = 0 Then 
   MessageBox.Show("Erro ao tentar alterar os dados do cadastro. Verifique se todos os dados estão corretos.");
Else
   MessageBox.Show("Dados do cadastro alterado com sucesso.");    
End If

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.