У меня есть это приложение 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