петля.

сим свои извинения, поскольку на этом сайте есть похожие вопросы, но ни один из них не решает эту проблему напрямую

Я использую типизированные наборы данных в VS 2010. Я создаю TableAdapter в наборе данных с запросом вроде:

SELECT * from Table WHERE ID IN(@IDs)

Теперь, если я позвоню:TableAdapter.Fill(MyDataTable,"1,2,3") возникает ошибка, указывающая, что VS не может преобразовать 1,2,3 в тип int. Справедливо.

Итак, я решил изменить тип параметра (т.е. @IDs) на строку в коллекции параметров. Попробуйте еще раз - все то же сообщение об ошибке.

Так есть ли способ, которым этот типизированный набор данных может принять мой параметр "1,2,3"? На данный момент у меня есть только несколько параметров для передачи, так что я мог бы просто создать около 5 параметров и передать их отдельно, но что, если есть сотни? Есть ли способ, которым я могу позвонитьFill() метод с моим параметром через запятую?

(я знаю, что могу использовать динамический SQL для создания оператора и его выполнения, но предпочел бы, если есть другой способ, позволяющий мне сохранить мой типизированный набор данных для использования, например, в ReportViewer / bindingsources)

Ответы на вопрос(8)

Ваш ответ на вопрос