2017-05-17 1 views
1

データベースにインポートされたすべてのレコードをカウントしている何らかの種類のラベルが必要です。VB.Net - データベースに新しい行を作成するたびに+1してください。

ループごとに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 

これはデータベースのレコードを挿入する部分です。 私の質問は、それが中断している間にデータベースのすべてのレコードを数えるためのラベルを得る方法です。

+0

。 – N0Alias

+0

あなたのデータベースに挿入するコードを投稿してください。 – Mederic

+0

私の投稿を編集しました。 @Mederic –

答えて

3

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." 
関連する問題