Bootstrap 3 имеет свой собственный класс для этого , который называется:
hidden-print
Он определяется следующим образом:
@media print {
.hidden-print {
display: none !important;
}
}
У вас нет чтобы определить его самостоятельно.
В Bootstrap 4 это изменилось на:
.d-print-none
У меня была та же проблема. Я понял намек из Вашего блога и поднял пункт ORDER BY в запросе так, чтобы они могли сформировать вместе уникальный ключ для всех записей, возвращенных запросом. Это решило проблему. Довольно странный.
Вы попытались звонить dt.AcceptChanges()
после эти dt.Load(cmd.ExecuteReader())
вызов, чтобы видеть, помогает ли это?
Не уверенный, почему Вы пропускаете строку в таблице данных, действительно ли возможно, что необходимо закрыть средство чтения? В любом случае вот то, как я обычно загружаю отчеты, и это работает каждый раз...
Dim deals As New DealsProvider()
Dim adapter As New ReportingDataTableAdapters.ReportDealsAdapter
Dim report As ReportingData.ReportDealsDataTable = deals.GetActiveDealsReport()
rptReports.LocalReport.DataSources.Add(New ReportDataSource("ActiveDeals_Data", report))
Любопытный видеть, происходит ли это все еще.
Можно ли захватить фактический запрос, который работает из профилировщика SQL, и попытайтесь выполнить его? Это не может быть тем, что Вы ожидали.
Делают Вы получаете тот же результат при использовании SqlDataAdapter. Заполниться (таблица данных)?
Вы попробовали различные поведения команды на читателе? Документы MSDN
В моем случае ни ORDER BY, ни dt.AcceptChanges () не работают. Не знаю, с чем связана эта проблема. У меня есть 50 записей в базе данных, но в таблице данных отображается только 49. пропуск первой строки, и если в datareader есть только одна запись, он вообще ничего не показывает.
что за bizzareeee .....