Variable überprüfen

Ich habe eine Variable1. Diese soll mit Tabelle1.Spalte1 verglichen werden, ob sie darin schon vorhanden ist.
Das kann man ja mit Select COUNT(*) From Tabelle1 machen.
Jetzt habe ich einen nun Treffer. Wenn das der Fall ist, ist Variable1=Variable1+1.
Dies soll dann auch wieder überprüft werden, ob schon vorhanden in Tabelle1. Wenn ich erneut einen Treffer habe, dann wieder Variable1=Variable1+1 usw…
Aber wie programmiere ich sowas - Schleifen etc. ??? Habe keine Ahnung!

Ich habe mal was programmiert, was allerdings nicht richtig funktioniert. Hier mal der Code:

'hier wird Variable1 belegt
Dim dr\_bez() As DataRow = ds\_bez.Tables("beziehungen").Select()
idbez = dr\_bez(i)("IDbez")

Sprung1: 'ist die Sprungmarke des GoTo 
Dim sql\_check As String = "Select COUNT(\*) From vw\_in\_stamm\_vorhanden Where IDbez='" & idbez & "' AND IDmat='" & idmat & "' "
Dim cmd\_check As New SqlCommand(sql\_check, planconn)
planconn.Open()
Dim check As Integer
check = cmd\_check.ExecuteScalar
planconn.Close()
'Überprüfung, ob Variable1 in bestimmter Konstellation schon vorhanden ist
If check \> 0 Then
 idbez = dr\_bez(i + 1)("IDbez")
 GoTo Sprung1
End If
...
'jetzt kommt nur noch das Insert-Kommando

Die Abarbeitung dauert ewig, wenn eine Übereinstimmung in der DB schon vorhanden ist!!! Ich weiß nicht mehr weiter - bitte helft mir!

Danke, Rico.

PS.: Die Benutzung von GoTo war nur eine Ausweichlösung. Normalerweise macht man das ja nicht…

Hallo

(muss meine C#-Kenntnisse mal wieder auftauen, daher Pseudocode :smiley: )
Leg’ doch eine Schleife i über den Bereich der Datenbank und schreib ’ if (inhalt[i] == Variable1) j=j+1; System.out.println(j); ’

HTH
mfg M.L.