none
Datagridview ?? !!!! @@@ ??? RRS feed

  • Pergunta

  • Tenho uma Datagridview emu  form estou usando VB.NET 2005 e ela carrega normal atraves da minha fonte de dados mas tenho duas rotinas uma para gravar dados e outra para excluir dados e tbm tenho um codigo dentro evento

    Private Sub dtg_CurrentCellChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles dtg.CurrentCellChanged

    If dtg.Item(0, dtg.CurrentCell.RowIndex).Value.ToString <> "" Then

    txtCodigo.Text = dtg.Item(0, dtg.CurrentCell.RowIndex).Value.ToString()

    txtNome.Text = dtg.Item(1, dtg.CurrentCell.RowIndex).Value.ToString()

    End If

    qdo uso uma dessas duas rotinas e mando recarregar minha datagridview e dai da o seguinte erro:

    Object reference not set to an instance of an object.

     

    E outra coisa como posso verificar se um objeto não é nulo no C# faço assim objeto == null e em VB.NET

    sábado, 26 de maio de 2007 22:57

Todas as Respostas

  • Oi !

     

    No VB.NET você utiliza a função isNothing para verificar se um determinado objeto é ou não nulo.

     

    Mostre o código que recarregar sua datagrid.

     

    []'s

     

    sábado, 26 de maio de 2007 23:03
  • Uso essa função para carregar todos os meu objetos combo ; list ; grid

    Function retornaDataSet(ByVal pSQL As String, ByVal pTabela As String) As DataSet

    Dim da As OleDbDataAdapter

    Dim ds As DataSet

    ds = New DataSet

    da = New OleDbDataAdapter(pSQL, cn)

    da.Fill(ds, pTabela)

    Return ds

    End Function

     

    'Recarrea a DataGridView

    Sub refreshDataGrid()

    SQL = "Select Codigo,Nome From Clientes Order By Nome"

    dtg.DataSource = retornaDataSet(SQL, "Clientes").Tables(0)

    End Sub

     

     

    usei esse codigo acima o refreshDataGrid eu o chamo no Load do Form e não tenho problemas agora qdo gravo ou excluo um registro excuto esse codigo e obtenho o erro citado anteriormente mas lembrando o erro da dentro do evento que informei

     

    Valeu e obrigado

    sábado, 26 de maio de 2007 23:21
  •  

    Oi !

     

    Apostaria que o problema está com o CN, a conexão, que deve estar se perdendo (sendo realmente destruida) em algum ponto do seu código.

     

    []'s

     

    sábado, 26 de maio de 2007 23:29