Solved

Can't clear my DataGridView after updating a record

Posted on 2010-08-26
2
262 Views
Last Modified: 2012-08-14
Hello All:
I have two forms: One form contains a data grid with prospects.  When the user clicks a row a complete form opens, so the user can update the record.  After the record is updated (which works) the record now is in the database, but the data grid in the first form is not updating.  I placed a refresh button in form one to test the code before automating the refresh.  Please look at my code.  I tried lots of thigs and what I AM GETTING IS THAT WHEN I REFRESH THE DATA GRIDVIEW SHOWS THE DATA TWICE.  THE OLD DATA AND THE NEW DATA.  Setting the datagridview to nothing does not clear the old data.  also, I tried refresh after nothing and I also tried Rows.Clear.  I get the same result. My datagridview's data source is a datatable. Please help.  
Gloria
Shared WithEvents myConnection As SqlConnection
    Shared clsProspect As New clsProspect
    Shared dt As New DataTable
    Shared dtNotInterested As New DataTable
    Shared da As SqlDataAdapter
    Shared sqlCommand As SqlCommand
    Shared sqlConnection As New SqlConnection(strConn)

    Private Sub frmShowAllProspects_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Call fillGrids()
    End Sub
    Private Sub fillGrids()
       
        sqlCommand = New SqlCommand("getprospecthistory", sqlConnection)
        
        sqlCommand.CommandType = CommandType.StoredProcedure
        
        da = New SqlDataAdapter(sqlCommand)

        Try

            da.Fill(dt)
            
        Catch ex As Exception
            MsgBox(ex.Message & " " & ex.Source)
            If sqlConnection.State <> ConnectionState.Closed Then
                sqlConnection.Close()

            End If
            sqlCommand = Nothing
            sqlCmdNotInterested = Nothing
            da = Nothing
            daNotInterested = Nothing

        End Try
        mydgCustomer.DataSource = dt
        Me.mydgCustomer.Columns(9).Width = 0
    End Sub
    

    Private Sub btnRefresh_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnRefresh.Click

        Me.mydgCustomer.DataSource = Nothing
        da = New SqlDataAdapter(sqlCommand)
        da.Fill(dt)
        Me.mydgCustomer.DataSource = dt
    End Sub

    Protected Overrides Sub Finalize()
        MyBase.Finalize()
        sqlCommand = Nothing
        sqlConnection = Nothing
        da = Nothing
        dt = Nothing

    End Sub

Open in new window

0
Comment
Question by:gloriagalvez
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
2 Comments
 
LVL 3

Accepted Solution

by:
PHaddock earned 500 total points
ID: 33533479
Looks like you're not refreshing the datatable
0
 

Author Closing Comment

by:gloriagalvez
ID: 33533830
Yes, that was silly, you definitely need to refresh the data table.  I thought that setting the data source to nothing would do.  Thank you.. Please see final code for refresh button below.
Private Sub btnRefresh_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnRefresh.Click

        Me.mydgCustomer.DataSource = Nothing

        da = New SqlDataAdapter(sqlCommand)
        dt.Clear()
        da.Fill(dt)
        Me.mydgCustomer.DataSource = dt


    End Sub
0

Featured Post

Use Case: Protecting a Hybrid Cloud Infrastructure

Microsoft Azure is rapidly becoming the norm in dynamic IT environments. This document describes the challenges that organizations face when protecting data in a hybrid cloud IT environment and presents a use case to demonstrate how Acronis Backup protects all data.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Ever needed a SQL 2008 Database replicated/mirrored/log shipped on another server but you can't take the downtime inflicted by initial snapshot or disconnect while T-logs are restored or mirror applied? You can use SQL Server Initialize from Backup…
Ever wondered why sometimes your SQL Server is slow or unresponsive with connections spiking up but by the time you go in, all is well? The following article will show you how to install and configure a SQL job that will send you email alerts includ…
Familiarize people with the process of utilizing SQL Server functions from within Microsoft Access. Microsoft Access is a very powerful client/server development tool. One of the SQL Server objects that you can interact with from within Microsoft Ac…
Via a live example, show how to extract insert data into a SQL Server database table using the Import/Export option and Bulk Insert.

738 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question