none
Definir Valor Nulo em Campo de Formulario RRS feed

  • Pergunta

  • Não estou conseguindo definir valor nulo para campo em que a base de Dados (Access)  vinculada que é numero inteiro (e Permiti valor nulo )

    Mesmo utilizado    condicional (if)  me.txtQuantVolumes.text =nothing ou  me.txtQuantVolumes.text = "" ou ainda me.txtQuantVolume.text = String.Empty , é erro ainda persiste

    nas propriedades do EmpresaTableAdapter está permitindo o valor nulo para o campo e os parametros no updateCommand e InsertComand está corretos.

    A mensagem de erro que retorna é: 

    An exception of type 'System.InvalidCastException' occurred in Microsoft.VisualBasic.dll but was not handled in user code
    Additional information: Conversion from string "" to type 'Integer' is not valid.

    Tenho os seguinte objetos criados através do wizard visual studio: 

    EmpresaTableAdapter, 

    EmpresaBindingSource, 

    BindingNavigatorEmpresa


    segunda-feira, 24 de agosto de 2015 15:48

Respostas

  • Ve se ajuda:

    Na parte de passares o valor para o insert command faz um if tipo se a caixa de texto estiver vazia inserir dbnull.value senão inserir o valor.

    • Sugerido como Resposta Ricardo Barbosa Cortes quinta-feira, 27 de agosto de 2015 13:20
    • Marcado como Resposta Marcos SJ quinta-feira, 27 de agosto de 2015 14:04
    quarta-feira, 26 de agosto de 2015 20:37

Todas as Respostas

  • Tenta passar null

    Ou se preferires guarda o valor 0

    segunda-feira, 24 de agosto de 2015 17:32
  • Boa tarde! Flávio

    Como passaria este valor null através do Código?

    segunda-feira, 24 de agosto de 2015 19:24
  • Coloca-me o codigo que estas a usar para fazer o insert

    segunda-feira, 24 de agosto de 2015 19:41
  • Segue o código abaixo. Lembrando que no dataset, o DataTable Empresa foi criado via wizard

    Codigo Sql do InsertCommand: 

    INSERT INTO Empresa
                             (NomeFilial, Endereco,telefone, email, CodAdmin, QuantVolumes)
    VALUES        (?, ?, ?,?,?)

    Codigo Sql UpdateCommand:

    UPDATE       Empresa
    SET              NomeFilial = ?, Endereco = ?, telefone = ?, email = ? , CodAdmin , QuantVolumes
    WHERE        (CodEmpresa = ?)

    Evento que salva os dados:

        Private Sub EmpresaBindingNavigatorSaveItem_Click_1(sender As Object, e As EventArgs) Handles BdNavSave.Click
            Me.Validate()
            Me.EmpresaBindingSource.EndEdit()
            Me.TableAdapterManager.UpdateAll(Me.DsGarantia)
            MsgBox("Salvo as alterações.", MsgBoxStyle.Exclamation)

        End Sub

    printer do Esquema dataTable Empresa 



    segunda-feira, 24 de agosto de 2015 20:24
  • Alguém poderia me ajudar? por gentileza
    quarta-feira, 26 de agosto de 2015 18:15
  • Ve se ajuda:

    Na parte de passares o valor para o insert command faz um if tipo se a caixa de texto estiver vazia inserir dbnull.value senão inserir o valor.

    • Sugerido como Resposta Ricardo Barbosa Cortes quinta-feira, 27 de agosto de 2015 13:20
    • Marcado como Resposta Marcos SJ quinta-feira, 27 de agosto de 2015 14:04
    quarta-feira, 26 de agosto de 2015 20:37