Posted 18 April 2019, 12:58 pm EST
I use your sample code to get an idea as how I can manage this code to work and still not working for m.
here is my code in the window form.
namespace CMSPrelet
{
public partial class frmPrelet : Form
{
private void btnReport_Click(object sender, EventArgs e)
{
foreach (DataGridViewRow row in gvCMSPreLet.Rows)
{
bool isSelected = Convert.ToBoolean(row.Cells["Chk"].Value);
if (isSelected)
{
message = message + row.Cells["PROPOSALNMUMBER"].Value.ToString() + ",";
}
}
message = message.Trim(",".ToCharArray());
GrapeCity.ActiveReports.Export.Pdf.Section.PdfExport PdfExport1 = new GrapeCity.ActiveReports.Export.Pdf.Section.PdfExport();
CMSPreletRpt.CMSPreletRpt rpt = new CMSPreletRpt.CMSPreletRpt();
rpt.proposalNM = message;
rpt.Run();
PdfExport1.Export(rpt.Document, Application.StartupPath + "\\YosefPDFExpt.pdf");
}
}
}
I am trying to pass the parameter value form the windows form button click event to Active report but the parameter value is still null even though I selected a value.
namespace CMSPreletRpt
{
partial class CMSPreletRpt
{
private void ActiveReports_DataInitialize(object sender, EventArgs e)
{
string ConStr = System.Configuration.ConfigurationManager.ConnectionStrings["ConTest"].ConnectionString;
OracleConnection oOracneConn = new OracleConnection(ConStr);
oOracneConn.Open();
cmdItemDetails = new OracleCommand();
cmdItemDetails.Connection = oOracneConn;
cmdItemDetails.CommandText = "mn_job_Test";
cmdItemDetails.CommandType = CommandType.StoredProcedure;
cmdItemDetails.Parameters.Add(new OracleParameter("P_Proposal_Id", OracleDbType.Varchar2)).Value = proposalNM;
cmdItemDetails.Parameters.Add(new OracleParameter("p_result", OracleDbType.RefCursor)).Direction = ParameterDirection.Output;
drItemDetails = cmdItemDetails.ExecuteReader();
this.DataSource = drItemDetails;
}
private void ActiveReports_ReportStart(object sender, EventArgs e)
{
txtPubDate11.DataField = "PDate";
txtLetDate111.DataField = "LDate";
txtContId111.DataField = "PNum";
txtSPNum.DataField = "Sp";
txtDBE11.DataField = "Dbe";
txtItem11.DataField = "ADDDESCRIPTION";
txtWJR11.DataField = "LDesc";
txtTimeAndDate11.Text = System.DateTime.Now.ToString();
}
}
}