Crystal Report使用唯一ID生成并在报告上显示特定数据

时间:2019-01-08 21:47:58

标签: c# crystal-reports

我想使用SQL Server数据库ID(在C#Windows应用程序中创建应用程序)生成Crystal Report。我想使用Id生成有关单击按钮的报告,Id是唯一的。我已经在数据库中创建了它,因此我想使用它来生成报告。我是Crystal Reports的初学者-请帮忙。

我正在Form2上尝试此操作

ReportDocument rdoc = new ReportDocument();
string appPath = Application.StartupPath;
string reportPath = @"Reports\ReportTest.rpt";
string reportFullPath = Path.Combine(appPath, reportPath);

rdoc.Load(reportFullPath);

crystalReportViewer1.ReportSource = rdoc;
crystalReportViewer1.Refresh();

此代码生成了完整的数据库报告,我不需要这个。

Form1代码

try
{
    con.Open();
    str = "select max(JobId) from Test_Table";

    cmd = new SqlCommand(str, con);
    cmd.CommandType = CommandType.Text;

    Int32 max = Convert.ToInt32(cmd.ExecuteScalar().ToString());

    label2.Text = (max + 1).ToString();

    string connString = ConfigurationManager.ConnectionStrings["testData"].ConnectionString;
    string cmdString = "INSERT INTO Test_Table(FirstValue, SecondValue, Answer, JobId) VALUES(@firstValue, @secondValue, @ans, @label2)";

    using (SqlConnection con = new SqlConnection(connString))
    {
        using (SqlCommand cmd = new SqlCommand(cmdString, con))
        {
            con.Open();

            // Add windows value in database
            cmd.Parameters.AddWithValue("@firstValue", firstValue.ToString());
            cmd.Parameters.AddWithValue("@secondValue", secondValue.ToString());
            cmd.Parameters.AddWithValue("@ans", ans.ToString());
            cmd.Parameters.AddWithValue("@label2", label2.Text);

            cmd.ExecuteNonQuery();

            MessageBox.Show("Record is saved successfully.", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);

            f2jobid = label2.Text;

            Form2 f2 = new Form2();
            f2jobid = label2.Text;
            f2.Show();
        }
    }
}
catch (Exception ex)
{
    throw (ex);
}

这是示例第一值和第二值。我的真实数据库大约有50列,我需要在具有唯一ID的自定义设计报告中显示。选择此ID,然后仅显示此唯一ID行数据。

0 个答案:

没有答案