我想使用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行数据。