前面文章已经简述了如何查询与显示数据,并且实现了简单的数据统计功能,以及平均值的计算。这个平均值可以用于月报表的当日数据。
测试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服务器的连接
}
}
测试效果:
|