表名:t
第1列:用户-varchar
第2列:已用-整数
第3列:年份-varchar
第4列:月份-varchar
第5列:每天-varchar
在表单中插入新费用:我分别添加了日,月,年,这样我就可以对它们运行下面的查询...
想使用以下三个条件求和(t)表中的(花费)列:
其中month(column)= datetimepicker1.value.month
其中year(column)= datetimepicker1.value.year
其中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.");
}
帮助表示赞赏。