string Sql = "";
        int i;
        int data;
        for (i = Convert.ToInt32(tb_year_begin.Text.ToString().Trim()); i <= Convert.ToInt32(tb_year_finality.Text.ToString().Trim()); i++)
        {
            Sql = "select SUM(ProjectNianBao" + ProjectNianBaoTable.AfterSupportFinance + ")" + " from " + ProjectNianBaoTable.TableName + "where(ProjectNianBao." +
                ProjectNianBaoTable.ProjectTime + "='" + i + "-1-1 0:00:00" + "')and(" + ProjectNianBaoTable.ProjectID + "like 'Aa*')";
            DataTable dt = SQLHelp.DataBase1.GetDataTable(Sql,false, null, "details");
            data+=Convert.ToInt32(dt.Rows[0][0].ToString());
        }
        TextBox3.Text =data.ToString();
初学,请高手们指教!

解决方案 »

  1.   

    先用这句sql语句里面变量换成具体数据到查询分析器里看看查的出具体数据不,查的出的话,就用调试模式看看变量的传值有没有出入
      

  2.   

    给你一个办法,就是把你的SQL语句生成显示在页面上,然后放入到数据库查询分析器中,然后运行看可不可以。
      

  3.   

    你的SQL语句十分混乱,有90%的几率是语句错误!
    建议这么编码:
    Sql=string.Format("select sum('{0}') from {1} where {2}",字段名,表名,查询条件);
    // {0},{1},{2} 是占位符,记得如果是字符串的话要加单引号引起来,例如”'{0}'“
    你在好好检查一下你的 SQL 语句吧!