Синтаксическая ошибка происходит из этого оператора:
dRow = local_ds.Tables[0].Select(strBnkArray.ToString().TrimEnd(','));
Что-то не так с выражением , которое вы пытаетесь использовать.
Это выражение составлено из этого:
strBnkArray.ToString().TrimEnd(',')
Проверьте, что это такое, и вы найдете ответ. Как это возможно:
string mySelectStatement = strBnkArray.ToString().TrimEnd(',');
dRow = local_ds.Tables[0].Select(mySelectStatement);