c#报表新建数据库-相关文档
在c#应用程序中,报表是一个非常重要的功能,它可以让用户通过图表、表格等方式更直观地了解数据,并更好地进行分析和决策。但是在使用c#报表时,我们通常需要连接数据库来获取数据,因此在本文中,我们将介绍如何在c#中新建数据库以供使用报表。
一、新建数据库
1.打开Visual Studio开发环境。
2.在“文件”菜单中选择“新建项目”。
3.在“新建项目”窗口中选择“Windows窗体应用程序”。
4.输入项目名称并创建。
5.在“解决方案资源管理器”中,选择“添加新项”。
6.在“添加新项”窗口中选择“本地数据库”并命名数据库。
7.选择“添加”按钮进入数据库设计器。
8.在设计器中创建表并编辑表结构。
9.保存并关闭数据库设计器。
二、连接数据库
1.在项目中添加Microsoft.Reporting.WinForms引用。
2.在Windows窗体中添加一个报表控件。
3.在报表控件的属性窗口中选择数据源。
4.在数据源中选择新建的数据库文件。
5.选择相应的表并绑定数据。
6.在代码中实现报表控件的初始化。
代码示例:
//引用报表控件
using Microsoft.Reporting.WinForms;
namespace ReportDemo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//获取报表数据
DataTable dt = GetReportData();
//创建报表实例
ReportViewer reportViewer1 = new ReportViewer();
reportViewer1.Dock = DockStyle.Fill;
this.Controls.Add(reportViewer1);
//定义报表数据源
reportViewer1.LocalReport.ReportEmbeddedResource = "ReportDemo.Report1.rdlc";
ReportDataSource rds = new ReportDataSource("DataSet1", dt);
//绑定数据源
reportViewer1.LocalReport.DataSources.Add(rds);
//刷新报表视图
reportViewer1.RefreshReport();
}
//获取报表数据
private DataTable GetReportData()
{
string connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\test.mdf;Integrated Security=True;";
DataTable dt = new DataTable();
using (SqlConnection con = new SqlConnection(connectionString))
{
string query = "SELECT * FROM Customer";
SqlCommand cmd = new SqlCommand(query, con);
con.Open();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);