none
erro de inserção no oracle ora-01036 nome número de variável inválido RRS feed

  • Discussão Geral

  • Pessoal estou tendo um erro com um inset no Oracle podem me dar uma ajuda? quando tento inser os dados na tabela da o seguinte erro, ora-01036 nome número de variável inválido. segue abaixo como eu estou fazendo. desde já agradeço.
    Dim n As Integer
    Dim sql As StringBuilder = New StringBuilder sql.Append("Insert INTO TITULOPAGAR
                                                                                      TPG_NUMEROTITULO," _
                                                                                      & "TPG_PARCELA," _
                                                                                      & "TPG_VALORTITULO," _
                                                                                      & "TPG_DATAEMISSAO," _
                                                                                      & "TPG_DATAVENCIMENTO," _
                                                                                      & "TPG_DATAPAGAMENTO," _
                                                                                      & "TPG_VALORPAGAMENTO," _
                                                                                       & "FOR_CODIGO)" _
                                                                                      & "VALUES(" _
                                                                                      & ":NumeroTitulo, " _
                                                                                      & ":Parcela, " _
                                                                                      & ":ValorTitulo, " _
                                                                                      & ":DataEmissao, " _
                                                                                      & ":DataVencimento, " _
                                                                                      & ":DataPagamento, " _
                                                                                      & ":ValorPagamento, " _
                                                                                      & ":CodigoFornecedor)")

     Dim Comando As New OracleCommand

    Comando.CommandText = sql.ToString
    Comando.Parameters.AddWithValue(":NumeroTitulo, ", getCodigo)
    Comando.Parameters.AddWithValue(":Parcela, ", Parcela)
    Comando.Parameters.AddWithValue(":ValorTitulo, ", ValorTitulo)
    Comando.Parameters.AddWithValue(":DataEmissao, ", DataEmissao)
    Comando.Parameters.AddWithValue(":DataVencimento, ", DataVencimento)
    Comando.Parameters.AddWithValue(":DataPagamento, ", DataPagamento)
    Comando.Parameters.AddWithValue(":ValorPagamento, ", ValorPagamento)
    Comando.Parameters.AddWithValue(":CodigoFornecedor ", CodigoFornecedor.Codigo)
    n = objAcessoDados.ExecutaSql(Comando)

    Return (n > 0)
    • Editado Heitorh3 domingo, 7 de junho de 2009 13:30
    sexta-feira, 5 de junho de 2009 15:55

Todas as Respostas

  • Hetiro,

    Em qual linha ele esta dando este erro ?
    Nelson Borges - http://nelsonborgesjr.spaces.live.com/blog/
    sábado, 6 de junho de 2009 02:32
  • Nelson valeu eu consegui achar o erro,  estava dando um erro na data, no formato da data eu setei no load do forme que eu esta realizando a operação e funcionol. Segue o exemplo que eu fiz.

    dtpDataEmissao.Value = Date.No
    dtpDataPagamento.Value = Date.Now
    dtpDataVencimento.Value = Date.Now
    domingo, 7 de junho de 2009 13:25