Передача SQL в Crystal Report - PullRequest
1 голос
/ 20 июля 2011

Мне было просто интересно, как передать SQL в отчет Crystal.Прямо сейчас я могу загрузить только готовый отчет в мой Crystal Report Viewer.Теперь я хочу указать параметры для создания моих отчетов.Вот некоторый код ...

    private void btn_InventoryReport_Click_1(object sender, EventArgs e)
    {
        ReportDocument inventoryReport = new ReportDocument();
        inventoryReport.Load("C:\\Users\\Wilson Kao\\documents\\visual studio 2010\\Projects\\Wincent Warehouse Management Studios\\Wincent Warehouse Management Studios\\InventoryReport.rpt");
        inventoryReport.Refresh();
        crv_Report.ReportSource = inventoryReport;
        crv_Report.Refresh();
    }

Сейчас я хочу добавить SQL для фильтрации отчета, что-то вроде этого

da.SelectCommand = new OleDbCommand("SELECT * FROM InventoryView WHERE vid = @vid", cs);
da.SelectCommand.Parameters.Add("@vid", OleDbType.Integer).Value = vid;
//Make Report Based on this SQL

Я попробовал это: http://csharp.net -informations.com / crystal-reports / csharp-crystal-reports-sql-query.htm

, но там говорится, что мне не хватает сборки или чего-то в этом роде (например, 64/ 32-битная несовместимость) но, надеюсь, есть еще кое-что, что я могу сделать.Спасибо!

Ответы [ 2 ]

1 голос
/ 20 июля 2011

В этом примере ссылки кода указано следующее:

Вы должны включить CrystalDecisions.CrystalReports.Engine в исходный код C #.

using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared; 

Это означает, чтов ссылках вашего проекта вы должны иметь сборку CrystalDecisions.CrystalReports.Engine, которую необходимо импортировать вручную.Например, щелкните правой кнопкой мыши на References и выберите Add Reference, затем либо выберите сборку из списка, либо перейдите к ней на диске.

0 голосов
/ 21 июля 2011

решаемая.Заглянул в баг, и он сказал, что на самом деле мне нужно было переместить некоторые библиотеки в папку под названием dotnet1 (ее там не нужно было создавать самому).После этого мне пришлось изменить app.config, и это сработало.офигенно

...