我想要一种标签,可以计算数据库中导入的每一条记录。
我需要为每个循环使用a吗?
有人能给我解释一下怎么做,或者让我走上正确的道路吗?

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()方法返回受查询影响的行数。这通常用于检查插入查询是否正确结束。
因此,您可以在代码中的某个地方声明一个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."

关于database - VB.Net-在数据库中创建新行时,每次计数+1,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44027065/

10-16 07:25