2012-10-17 53 views
1

無法找到新的一個來代替以前的數據的方式....DataGridView的不明確或更換previos數據vb.net

我用一個按鈕來查看DGV我的表。當我點擊按鈕兩次看我的表只顯示數據下一個與前一個

下面是我使用

Private Sub cmdview_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdview.Click 

    connetionstring = "Integrated Security = SSPI; data source= DELL-PC;Initial catalog=Library System" 
    connection = New SqlConnection(connetionstring) 
    sql = "select * from dbo.tblbook" 

    Try 

     connection.Open() 
     adapter = New SqlDataAdapter(sql, connection) 
     adapter.Fill(ds) 
     connection.Close() 
     dtg1.DataSource = ds.Tables(0) 
     Return 
    Catch ex As Exception 
     MsgBox(ex.ToString) 
    End Try 

End Sub 

回答

0

http://msdn.microsoft.com/en-us/library/bh8kx08z.aspx 「表的代碼和列纔會創建,如果他們不存在;否則Fill使用現有的DataSet模式。「 含義如果數據集中有數據,則使用填充時不會覆蓋它。因此,請在您的適配器之前嘗試。填充線:

ds.Clear() 
+0

它的工作原理。感謝你們對我的幫助。我會多讀這個謝謝。 – NoahLouis