C# initial experience with FastReport report (picture)

黄舟
Release: 2017-03-10 13:41:22
Original
5585 people have browsed it

It turns out that the program uses Word and Excel to do some operations of exporting data and printing. However, after running for a period of time, it was found that there were always problems with the Office installed on some users' computers, and they needed to be reinstalled and adjusted, causing some additional maintenance work.

Here is a simple attempt to use FastReport instead of Office to generate some data that needs to be exported in the form of a report. If necessary, it can be saved in excel format, which can reduce some unnecessary troubles.

In the program, the connection information is extracted from the report to avoid the insecurity of the report file. In addition, the connection information can be separately included in the configuration file.




#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace 测试FastReport
{
    public partial class Form1 : Form
    {
        private DataSet data; 

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string conStr = "Server='127.0.0.1';Initial catalog=WaiMaoJinKou;UID='sa';PWD='12345';Max Pool Size=512;";
            try
            {
                SqlConnection con = new SqlConnection(conStr);
                con.Open();
                SqlCommand sqlcmd = new SqlCommand();
                sqlcmd.Connection = con;
                sqlcmd.CommandText = @"SELECT * FROM [Event] ";
                SqlDataAdapter sda = new SqlDataAdapter(sqlcmd);
                data = new DataSet();
                sda.Fill(data);
                con.Close();
                sda.Dispose();
            }
            catch (Exception err)
            {
                MessageBox.Show(err.StackTrace);
            }

            try
            {
                FastReport.Report report = new FastReport.Report();
                //string filename = Application.StartupPath + @"\FrxReport\qualityEvent.frx";
                string filename = @"D:\qualityEvent.frx";

                report.Load(filename);
                report.RegisterData(data);
                report.GetDataSource(data.Tables[0].TableName).Enabled = true;
                report.Show();
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message);
            }
        }
    }
}
Copy after login

After trying several times, I can only use .Net4. 0, FastReport will be recognized, so the developed project also needs to be reset and the .Net4.0 framework package reinstalled.




The above is the detailed content of C# initial experience with FastReport report (picture). For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template