preg_replace не работал для меня, и когда binding_ было более 9, binding_1 и binding_10 были заменены на str_replace (оставив 0 позади), поэтому я сделал замены назад:
public function interpolateQuery($query, $params) {
$keys = array();
$length = count($params)-1;
for ($i = $length; $i >=0; $i--) {
$query = str_replace(':binding_'.(string)$i, '\''.$params[$i]['val'].'\'', $query);
}
// $query = str_replace('SQL_CALC_FOUND_ROWS', '', $query, $count);
return $query;
}
Надеюсь, кто-то сочтет это полезным.
Выглядит хорошо, что вы пропускаете цель = цель - 1 в цикле строк
target = current
Dim column As Integer = DataGridView1.SelectedCells(0).ColumnIndex
looping = True
While looping
If target = 0 Then
looping = False
End If
DataGridView1.SelectedRows(target).Cells(column).Style.BackColor = Color.Orange
target -= 1
End While