powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Получение нескольких записей DataTable в разнобой с ограничением по дате?
2 сообщений из 2, страница 1 из 1
Получение нескольких записей DataTable в разнобой с ограничением по дате?
    #35212573
Fixer5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача в том, чтобы получить newsCount записей из DataTable, за последние 6 месяцев.
Раньше данные получались напрямую из MS SQL с использованием такого запроса:
Код: plaintext
1.
2.
3.
        Dim queryString As String = "SELECT TOP " + newsCount + " cn.id, cn.name, cn.content, cn.rubric_id, cn.date, MONTH(cn.date) AS currentMonth, YEAR(cn.date) AS currentYear FROM cms_sitenews AS csn, cms_news AS cn " + _
        "   WHERE csn.news_id = cn.id AND cn.is_published=1 AND csn.site_id=" + siteId + " AND DATEDIFF(Month, cn.date, GETDATE())<6 " + _
        "   ORDER BY newid()"

Теперь данные заранее заносятся в DataTable следующим запросом:
Код: plaintext
1.
            Dim queryString As String = "SELECT TOP " + maxUsingNewsCount + " cn.id, cn.name, cn.date, cn.content, cn.rubric_id, MONTH(cn.date) AS currentMonth, YEAR(cn.date) AS currentYear FROM cms_sitenews as csn, cms_news as cn WHERE csn.site_id='" + siteID + "' AND cn.is_published='1' AND csn.news_id=cn.id ORDER BY cn.date DESC, cn.id DESC"
А для выборки из DataTable применяется:
Код: plaintext
1.
2.
        Dim filterExpression As String = " DATEDIFF(Month, date, GETDATE())<6 "
        FullPagesDataDS.Tables("cms_news").Select(filterExpression, " newid() ")

Выдаётся ошибка

Код: plaintext
Cannot find column newid()

Как можно решить этот вопрос и где можно пhочитать про использование синтаксиса функций ADO.NET 2.0?
...
Рейтинг: 0 / 0
Получение нескольких записей DataTable в разнобой с ограничением по дате?
    #35212875
browncoat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Fixer5где можно пhочитать про использование синтаксиса функций ADO.NET 2.0?В msdn
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Получение нескольких записей DataTable в разнобой с ограничением по дате?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]