[西门子] C#实现自动化报表,将求得的平均值插入数据库作为月报表的今日数据.

[复制链接]
查看48074 | 回复0 | 2024-8-11 09:33:46 | 显示全部楼层 |阅读模式
前面文章已经简述了如何查询与显示数据,并且实现了简单的数据统计功能,以及平均值的计算。这个平均值可以用于月报表的当日数据。

测试c#查询MYSQL数据库

c#实现自动化报表之一,查询生成基本的平均值、最大值、最小值

c#实现自动化报表,数据导出

C#实现自动化报表,求平均值

本文利用insert语句将平均值插入新的月报表数据表单。

直接上代码:

    private void button5_Click(object sender, EventArgs e)//平均值插入数据库

    {

        string tt_month = DateTime.Now.ToString().Substring(0, 10);

        MessageBox.Show(tt_month);

string connectionString = "server=localhost;database=jcsw;user=root;password=123456;Port=3306;CharSet=gb2312"; // MySQL服务器的连接字符串

        using (var conn = new MySqlConnection(connectionString))

        {

            try

            {

                conn.Open(); // 打开与MySQL服务器的连接

                string query = "INSERT INTO data_month(tt,t1,t2,t3,t4) VALUES (@value1,@value2,@value3,@value4,@value5);"; // SQL查询语句

                var cmd = new MySqlCommand(query, conn); // 创建命令对象并传递查询语句和连接对象

                cmd.Parameters.AddWithValue("@value1", Convert.ToDateTime(tt_month));

                cmd.Parameters.AddWithValue("@value2", Convert.ToSingle(textBox1.Text));

                cmd.Parameters.AddWithValue("@value3", Convert.ToSingle(textBox2.Text));

                cmd.Parameters.AddWithValue("@value4", Convert.ToSingle(textBox3.Text));

                cmd.Parameters.AddWithValue("@value5", Convert.ToSingle(textBox4.Text));

                int rowsAffected = cmd.ExecuteNonQuery(); // 执行非查询操作(插入)

                Console.WriteLine("{0} row(s) affected.", rowsAffected); // 输出影响的行数

            }

            catch (Exception ex)

            {

                Console.WriteLine("Error: " + ex.Message); // 处理错误信息

            }

            finally

            {

                conn.Close(); // 关闭与MySQL服务器的连接

            }

        }   

测试效果:



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则