No se si entendi bien pero lo que puedes hacer es una rutina de evaluacion por ejemplo si la cantidad de filas no se cumple o si no encuentra cierto registro esto seria mas o menos asi:
Código:
Function EjecutaQuery(ByVal Query As String)
Command = SqlCommand(query,cnx)
Cnx.Open()
Command.ExecuteNonQuery()
Cnx.Close()
End Function
Adapter = new SqlDataAdapter ("Select * from Tabla Where (mi_dato = '" & mi_dato_a_Buscar & "')")
Adapter.Fill(DataSet,"mi_Tabla")
If DataSet.Table("Mi_Tabla").Rows.Count > 0 Then
ejecutaQuery("Query")
exit Sub ' o exit Function dependiendo donde pongas tu rutina
Else
Exit Sub
end If
lo importante es que previamente evalues antes de mandar a ejecutar tu rutina con ExecuteNonQuery. ^_^
Con esas Rutinas lo que hago es buscar el numero de filas que tiene mi consulta si el numero de filas es mayor que 0 entonces ejecuta la funcion que hace mi query de insercion de lo contrario sale del SUB que se esta Ejecutando
Espero te sea util esto!!!