Как связать DevExpress XtraReport с помощью строки запроса - PullRequest
0 голосов
/ 08 сентября 2018

Может кто-нибудь сказать мне, как я могу связать DevExpress XtraReport с помощью Query String?

Я хочу показать в отчете только значение идентификатора 8, я использую процедуру сохранения для получения данных.

SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["con"].ConnectionString);
        SqlCommand cmd = new SqlCommand("GetLabReport", connection);
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.Add("@PID", SqlDbType.Int).Value = Request.QueryString["ID"].ToString();
        connection.Open();
        SqlDataAdapter DA = new SqlDataAdapter(cmd);
        DataTable DT = new DataTable();
        XtraReport1 Rept = new XtraReport1();
        string path = (Server.MapPath("App_Code/XtraReport1.cs"));
        DA.Fill(DT);
        connection.Close();
        if(DT.Rows.Count>0)
        {

        }

Вышеприведенное прекрасно работает с Crystal Reports, но не с DevExpress XtraReports.

1 Ответ

0 голосов
/ 12 сентября 2018

Я предлагаю вам создать параметры отчета, а затем установить значение параметра, используя строку запроса.

См. Комментарии ниже темы:
Дизайнер отчетов, использующий хранимую процедуру SQL Server в качестве источника данных, создает исключение .Net.

Добавьте параметры отчета, а затем сопоставьте его с параметром запроса. Затем передайте значение из Request.QueryString в свойство Parameter.Value

Пример:

protected void Page_Load(object sender, EventArgs e) {
            XtraReport3 report = new XtraReport3();
            report.Parameters[0].Value = Request["MyParam"];
            ASPxDocumentViewer1.Report = report;
        }

Ссылка:
Передача значений строки запроса в отчет
Как использовать параметр из строки запроса для отображения отчета
Параметры поддерживают URL QueryString в XtraReports?
Как передать параметр QueryString в отчет (master-detail) c #

...