【发布时间】:2017-01-31 05:34:03
【问题描述】:
这是我的代码,每次单击 Button1,而不是刷新 Datagridview,它只添加另一个条目,该条目与前一个条目重复。我知道我的代码中遗漏了一些东西,这些东西会在再次加载之前清除 Datagrid 中的数据。请帮忙..
Private Function LoadData_UnitProcess()
Dim UP_SQL As String = "SELECT LotNum FROM Transactions WHERE StatusID=3 ORDER BY Process_EntryDate DESC"
Dim UP_Ad As OleDbDataAdapter = New OleDbDataAdapter(UP_SQL, strCon)
UP_Ad.Fill(UP_Ds, "Transactions")
UnitOnProcess_DG.DataSource = UP_Ds.Tables(0)
With UnitOnProcess_DG
.RowHeadersVisible = False
.Columns(0).HeaderCell.Value = "Lot #"
.Columns(0).Width = "363"
.AllowUserToAddRows = False
End With
LoadData_UnitProcess = ""
End Function
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
LoadData_UnitProcess()
End Sub
Private Sub Displayer_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
LoadData_UnitProcess()
End Sub
【问题讨论】:
-
1) 您的
LoadData_UnitReady是一个子函数,而不是函数:它不会重新调整任何内容。 2)没有一个显示的子调用该函数。两者都叫别的东西 -
@genespos,
LoadData_UnitReady实际上是一个函数,但写得不好。首先,没有指定返回类型。其次,它使用旧的 VB6 风格,通过分配给函数名来返回值。最重要的是,它没有充分的理由成为一个函数,因为它总是返回一个空字符串,而该值与方法的目的完全无关。它应该是Sub。 -
对不起,我复制了错误的函数。我现在编辑了它。
-
我明白你的意思,genespos 先生和@jmcilhinney 先生,介意给我一个关于如何做到这一点的建议吗?因为我是 vb.net 的新手。提前致谢! :)
标签: vb.net datagridview datagrid