none
Duvida Célula em branco no BD e Textbox's RRS feed

  • Pergunta

  • Meu problema é o seguinte.

    Fiz uma agendinha de começo basica em VB 2006 Express. Fiz um form para cadastros e um para consulta.

    No form de consultas coloquei algumas coisas adicionais, uma datagridview e alguns textbox. Então fiz o seguinte, quando clicar no Nome da pessoa que é exibido no datagridview os dados da pessoa irão ser preenchidos automaticamente nas textbox distribuídas no form de consulta, consegui fazer certinho. Então surgiu o erro, as textbox não aceitam receber texto das células em branco do datagridview.

    Coloquei o seguinte código nas textbox da tela de cadastro, dentro do método TextChanged:

    If TextBox.Text = "" Then
               TextBox.Text = "N/D"
            Else

            End If

    Quando abro o cadastro os campos em branco ficam certinhos sendo preenchidos com o texto de N/D . Pensei que ao salvar esse texto inserido através do if iria ficar gravado no banco de dados então exibido no datagridview, e walhaa problema resolvido, mas não foi bem assim, não salvou. No form cadastro aparece os campos com N/D, mas na Datagridview do consulta fica em branco '-'.... Parece besta, mas como sou leigo nessa plataforma estou quebrando a cabeça.


    • Editado RobsonW quarta-feira, 27 de fevereiro de 2013 01:57 Titulo não estava explicando muito bem
    quarta-feira, 27 de fevereiro de 2013 01:48

Respostas

  • Meu problema é o seguinte.

    Fiz uma agendinha de começo basica em VB 2006 Express. Fiz um form para cadastros e um para consulta.

    No form de consultas coloquei algumas coisas adicionais, uma datagridview e alguns textbox. Então fiz o seguinte, quando clicar no Nome da pessoa que é exibido no datagridview os dados da pessoa irão ser preenchidos automaticamente nas textbox distribuídas no form de consulta, consegui fazer certinho. Então surgiu o erro, as textbox não aceitam receber texto das células em branco do datagridview.

    Coloquei o seguinte código nas textbox da tela de cadastro, dentro do método TextChanged:

    If TextBox.Text = "" Then
               TextBox.Text = "N/D"
            Else

            End If

    Quando abro o cadastro os campos em branco ficam certinhos sendo preenchidos com o texto de N/D . Pensei que ao salvar esse texto inserido através do if iria ficar gravado no banco de dados então exibido no datagridview, e walhaa problema resolvido, mas não foi bem assim, não salvou. No form cadastro aparece os campos com N/D, mas na Datagridview do consulta fica em branco '-'.... Parece besta, mas como sou leigo nessa plataforma estou quebrando a cabeça.


    Olá.

    Você pode definir a propriedade 'NullValue' da coluna em questão para tratar os valores nulos.

    Exemplo:

            
    DataGridView1.Columns(3).DefaultCellStyle.NullValue = "---"


    quarta-feira, 13 de março de 2013 22:36

Todas as Respostas

  • voce grava a informacao que esta no textbox pra a base de dados ou a informacao que esta no datagridview?

    Se por apartir do datagridview, ela vai sempre ficar em branco. se voce grava apartir do textbox, entao o teu codigo esta mal. podes postar aki o codigo que grava por favor? Apenas o codigo que grava a informacao na base de dados. 


    A flower cannot blossom without sunshine, and man cannot live without love.

    quarta-feira, 27 de fevereiro de 2013 13:34
    Moderador
  • Meu problema é o seguinte.

    Fiz uma agendinha de começo basica em VB 2006 Express. Fiz um form para cadastros e um para consulta.

    No form de consultas coloquei algumas coisas adicionais, uma datagridview e alguns textbox. Então fiz o seguinte, quando clicar no Nome da pessoa que é exibido no datagridview os dados da pessoa irão ser preenchidos automaticamente nas textbox distribuídas no form de consulta, consegui fazer certinho. Então surgiu o erro, as textbox não aceitam receber texto das células em branco do datagridview.

    Coloquei o seguinte código nas textbox da tela de cadastro, dentro do método TextChanged:

    If TextBox.Text = "" Then
               TextBox.Text = "N/D"
            Else

            End If

    Quando abro o cadastro os campos em branco ficam certinhos sendo preenchidos com o texto de N/D . Pensei que ao salvar esse texto inserido através do if iria ficar gravado no banco de dados então exibido no datagridview, e walhaa problema resolvido, mas não foi bem assim, não salvou. No form cadastro aparece os campos com N/D, mas na Datagridview do consulta fica em branco '-'.... Parece besta, mas como sou leigo nessa plataforma estou quebrando a cabeça.


    Olá.

    Você pode definir a propriedade 'NullValue' da coluna em questão para tratar os valores nulos.

    Exemplo:

            
    DataGridView1.Columns(3).DefaultCellStyle.NullValue = "---"


    quarta-feira, 13 de março de 2013 22:36