Значение параметра, переданное в Crystal Report из хранимой процедуры SQL, не извлекающей записи из таблицы - PullRequest
0 голосов
/ 19 марта 2020

У меня есть это приложение Winforms в C#, и я передаю значение параметра в свою хранимую процедуру, и оно работает нормально, но когда дело доходит до моего отчета Crystal, кажется, что значение параметра, переданное из хранимой процедуры в Crystal Report, не работает, он не отображает другие записи из своей таблицы.

Какие бы значения я ни передавал своему параметру, Crystal Reports по-прежнему отображает значение по умолчанию, которое я ввел, когда мне требуется ввести значения в поле «Ввод значений» для параметра. Я попытался обновить sh отчет, повторить процесс создания отчета и даже установить значение параметра NULL, но результат тот же. Пожалуйста, помогите, спасибо.

Вот мой код (C#):

public void loadReport_SalesInvoiceCust()
{  
    // DISPLAY RECORDS TO MY CRYSTAL REPORT BASED FROM MY PARAMETER VALUES USING STORED PROC
   try
   {
       ReportDocument cryRpt = new ReportDocument();
       cryRpt.Load("C:\\MARIONNELEIGH_TRADING_REPORTS\\SalesInvoiceCust.rpt");

       SqlConnection connectionstring = connectionString.Getconnection();

       SqlCommand comm = new SqlCommand("sp_Display_SalesInvoiceCust", connectionstring);
       comm.CommandType = CommandType.StoredProcedure;

       comm.Parameters.AddWithValue("@po_num", po_num);

       crystalReportViewer1.ReportSource = cryRpt;
       cryRpt.SetDatabaseLogon("rommel", "_Savior0914_", "LAPTOP-3OST534M\\SQLEXPRESS", "MARIONNELEIGH_TRADING");

       crystalReportViewer1.Refresh();
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
}

Вот моя хранимая процедура:

ALTER PROCEDURE [dbo].[sp_Display_SalesInvoiceCust] 
    @po_num varchar(max)
AS 
BEGIN
    SELECT * 
    FROM SALES_INVOICE 
    WHERE PO_Number = @po_num
END
...