用条件求和查询,然后将结果放入文本框

时间:2019-04-15 10:19:26

标签: c#

表名:t

第1列:用户-varchar

第2列:已用-整数

第3列:年份-varchar

第4列:月份-varchar

第5列:每天-varchar

在表单中插入新费用:我分别添加了日,月,年,这样我就可以对它们运行下面的查询...

想使用以下三个条件求和(t)表中的(花费)列:

  1. 其中month(column)= datetimepicker1.value.month

  2. 其中year(column)= datetimepicker1.value.year

  3. 其中userr(column)= textbox1.text

,然后将结果(SumOfAll)放入textBox2.Text

我尝试了什么:

      try
        {
            string connectionString = @"Data Source=SlaveOfAllah-PC;Initial Catalog=expense;Integrated Security=True";
            SqlConnection sqlCon = new SqlConnection(connectionString);
            sqlCon.Open();
            string commandString = "select SUM(CASE WHEN year = '" + dateTimePicker1.Value.Year + "' and month = '" + dateTimePicker1.Value.Month + "' and userr = '" + textBox1.Text + "' THEN spent ELSE 0 END)SumOfAll from t";
            SqlCommand sqlCmd = new SqlCommand(commandString, sqlCon);
            SqlDataReader read = sqlCmd.ExecuteReader();


            while (read.Read())
            {
                textBox1.Text = read["SumOfAll"].ToString();
            }
            sqlCon.Close();
        }
        catch
        {
            MessageBox.Show("oops.");
        }

帮助表示赞赏。

0 个答案:

没有答案