大家好,
我正在尝试查找有关如何使用报表创建C#Windows窗体的信息。关于如何从头开始创建报告的信息很多,但是我只能从一些下拉框中找到定义数据源的信息,并且需要设置连接等。
我来自Access女士数据库,在那里创建报告的方式更加简单,因为您创建的报告基于同一数据库。最初,当我开始向Windows窗体添加datagridview时,我需要添加dataconnection(选择数据库,然后将其添加到datagridview)相同的东西。
我设法找到如何通过代码创建数据连接,并且更易于操作。 Windows窗体报告可以做到这一点吗?
如下面的代码示例所示:
我正在寻找能够进一步发展自己的技能的起点
问候
我正在尝试查找有关如何使用报表创建C#Windows窗体的信息。关于如何从头开始创建报告的信息很多,但是我只能从一些下拉框中找到定义数据源的信息,并且需要设置连接等。
我来自Access女士数据库,在那里创建报告的方式更加简单,因为您创建的报告基于同一数据库。最初,当我开始向Windows窗体添加datagridview时,我需要添加dataconnection(选择数据库,然后将其添加到datagridview)相同的东西。
我设法找到如何通过代码创建数据连接,并且更易于操作。 Windows窗体报告可以做到这一点吗?
如下面的代码示例所示:
C#:
//-- new connection will be created
private OleDbConnection connection = new OleDbConnection();
public DataForm()
{
InitializeComponent();
//-- database location
connection.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;
Data Source=\\FeGrand\Shareddata\Tools\Feedback\Feedback.accdb";
private void btn_search_Click(object sender, EventArgs e)
{
try
{
connection.Open();
OleDbCommand command = new OleDbCommand();
command.Connection = connection;
string temp = PrepairWhereToQuery();
string query = "SELECT * FROM tbl_main_data WHERE " + temp;
command.CommandText = query;
OleDbDataAdapter da = new OleDbDataAdapter(command);
DataTable dt = new DataTable();
da.Fill(dt);
dgr_data.DataSource = dt;
//-- rename headers
dgr_data.Columns[0].HeaderText = "Record Nr";
dgr_data.Columns[1].HeaderText = "Area";
dgr_data.Columns[2].HeaderText = "TL/Manager/Head";
dgr_data.Columns[3].HeaderText = "Coach";
dgr_data.Columns[4].HeaderText = "Type of meeting";
dgr_data.Columns[5].HeaderText = "Date";
dgr_data.Columns[6].HeaderText = "Advantages";
dgr_data.Columns[7].HeaderText = "Disadvantages";
dgr_data.Columns[8].HeaderText = "Other Comments";
//-- hide headers if necesary
//this.dgr_data.Columns["record_id"].Visible = false;
connection.Close();
}
catch (Exception ex)
{
MessageBox.Show("Error " + ex);
connection.Close();
}
}
我正在寻找能够进一步发展自己的技能的起点
问候