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…