Ir para conteúdo

POWERED BY:

Arquivado

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

socram2809

[Resolvido] Erro de Inserção de Dados

Recommended Posts

Olá gente,

 

Na hora que estou passando os parâmetros para a inserção de dados no banco, aparece o seguinte erro:

{"The parameterized query '(@placa nvarchar(4000))INSERT INTO Veiculo(placa) VALUES (@placa' expects the parameter '@placa', which was not supplied."}

 

Mesmo assim o valor é cadastrado no banco de dados. Pena que o código não continua rodando.

 

O método é o seguinte:

public int inserir(VeiculoVO vo)
       {
           int retorno = 0;

           conn = GerenciadorConexao.getConexao();

           SqlCommand command = new SqlCommand();
           if (vo.cliente.id != 0)
           {
               command.CommandText = "INSERT INTO " + this.getNomeTabela() + " (placa, IdCliente) VALUES ( @placa, @IdCliente)";
               command.Connection = conn;

               command.Parameters.Add(this.novoParametro("placa", DbType.String, vo.placa));
               command.Parameters.Add(this.novoParametro("IdCliente", DbType.Int32, vo.cliente.id));
           }
           else if (vo.cliente.id == 0)
           {
               command.CommandText = "INSERT INTO " + this.getNomeTabela() + "(placa) VALUES (@placa)";
               command.Connection = conn;

               command.Parameters.Add(this.novoParametro("placa", DbType.String, vo.placa));
           }
           try
           {
               abrirConexao();
               //retorna o número de linhas afetadas
               retorno = command.ExecuteNonQuery();
               if (retorno > 0)
                   vo.id = GerenciadorConexao.getId(this.getNomeTabela());
               return retorno;
           }
           catch (Exception e)
           {
               throw new Exception(e.Message);
           }
           finally
           {
               closeConexao();
           }
       }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pela resposta amigo. O problema foi resolvido ^^

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.