界面上有四个控件,dateTimePickerStart, dateTimePickerTo,一个button,和一个textbox,现在要实现的是,对两个dateTimePicker控件选择了起始日期和截止日期后,对数据库中该日期段内的某一个字段进行求和,并返回这个和的值到textbox中,我的代码是:
string sql = "select sum(totalIncome) from dailyIncome where dateDailyIncome between '" + this.dateTimePickerStart.Text.Trim() + "'and '" + this.dateTimePickerTo.Text.Trim() + "'";
SqlDataReader sdr = dataOperate.getRow(sql);
sdr.Read();
textBoxTotal.Text = sdr.ToString();
其中
public static SqlDataReader getRow(string sql)
{
SqlConnection con = createCon();
con.Open();
SqlCommand com = new SqlCommand(sql, con);
return com.ExecuteReader
}
为什么运行后总是显示错误:sum or average aggregate 运算不能以 varchar 数据类型作为参数。
请高人指点,谢谢!
string sql = "select sum(totalIncome) from dailyIncome where dateDailyIncome between '" + this.dateTimePickerStart.Text.Trim() + "'and '" + this.dateTimePickerTo.Text.Trim() + "'";
SqlDataReader sdr = dataOperate.getRow(sql);
sdr.Read();
textBoxTotal.Text = sdr.ToString();
其中
public static SqlDataReader getRow(string sql)
{
SqlConnection con = createCon();
con.Open();
SqlCommand com = new SqlCommand(sql, con);
return com.ExecuteReader
}
为什么运行后总是显示错误:sum or average aggregate 运算不能以 varchar 数据类型作为参数。
请高人指点,谢谢!
你是不是在做记账系统?
sdr.Read();
textBoxTotal.Text = sdr["sum_all"].ToString();这就对了,问题已解决,谢谢大家