VB.Net - 每次在数据库中创建新行时计数+1

VB.Net - Count +1 every time when creating a new row in database

我想要某种标签来计算导入数据库中的每条记录。

我需要为每个循环使用一个吗?

谁能告诉我怎么做,或者告诉我正确的方法?

With cmd

                .CommandText = "INSERT INTO Workflow ([Import], [DossierPad]) VALUES ('" + Import + "','" + Pad + "')"
                .ExecuteNonQuery()

                .CommandText = "INSERT INTO Data ([DossierPad], [Tif], [Grootte]) VALUES ('" + Pad + "','" + stukjes(0) + "','" + stukjes(2) + "')"
                .ExecuteNonQuery()

                If Tifcheck(Tif) = False Then
                    cmd.CommandText = "Update Data Set Tif = '" & Tif & "' WHERE Tif="
                ElseIf Tifcheck(Tif) = True Then

                End If

                If stukjes(2) < 20000 Then
                    .CommandText = "UPDATE Data SET Blanco = '" & blanco & "' WHERE DossierPad = '" & Pad & "'"
                    .ExecuteNonQuery()
                Else
                    .CommandText = "UPDATE Data SET Blanco = '" & blanco1 & "' WHERE DossierPad = '" & Pad & "'"
                    .ExecuteNonQuery()
                End If

End With

这是我在数据库中插入记录的代码部分。 现在我的问题是如何获得一个标签来计算数据库中的每条记录。

MSDN docs 中指定的那样,方法 ExecuteNonQuery() returns 查询影响的行数。这通常用于检查您的插入查询是否正确结束。

因此,您可以做的是在代码中的某处声明一个 Integer,并使用 ExecuteNonQuery() 方法调用的结果递增此整数。

最后,您可以用您的整数值更新 Label

一些代码:

'At the beginning of your update function
Dim myCounter As Integer

'...

'Whenever you run ExecuteNonQuery() on an INSERT statement
myCounter += .ExecuteNonQuery()

'...

'Finally, on the label that should display the result
myLabel.Text = "Updated " & myCounter.toString() & " rows."