列“sum(DAY_DRAINAGE)”不属于表 POLLUTANT_DAY_SUMMARY。 列“sum(DAY_DRAINAGE)”不属于表 POLLUTANT_DAY_SUMMARY。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentException: 列“sum(DAY_DRAINAGE)”不属于表 POLLUTANT_DAY_SUMMARY。源错误: 
行 1217: /////////////////////////////////////////////////////
行 1218: //判断总量或平均
行 1219: sata_temp = ((sum_or_ave=="总量") ? Ds.Tables["POLLUTANT_DAY_SUMMARY"].Rows[0]["sum(DAY_DRAINAGE)"].ToString() : Ds.Tables["POLLUTANT_DAY_SUMMARY"].Rows[0]["sum(DAY_AVERAGE)"].ToString());
行 1220: sum_temp = ((sata_temp=="") ? "0" : sata_temp);
行 1221: wuranwu_sata[k,year-year1] += Convert.ToDouble(sum_temp);
 源文件: e:\wwwroot\tongji\sql_index.aspx.cs    行: 1219 堆栈跟踪: 
[ArgumentException: 列“sum(DAY_DRAINAGE)”不属于表 POLLUTANT_DAY_SUMMARY。]
   System.Data.DataRow.get_Item(String columnName) +121
   WebGIS.tttongji.year_sata(String[]& year_arr, String[]& wuranwu, Double[,]& wuranwu_sata) in e:\wwwroot\tongji\sql_index.aspx.cs:1219
   WebGIS.tttongji.Statistic(Int32 pictype) in e:\wwwroot\tongji\sql_index.aspx.cs:908
   WebGIS.tttongji.Button_zhifangtu_Click(Object sender, EventArgs e) in e:\wwwroot\tongji\sql_index.aspx.cs:854
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
   System.Web.UI.Page.ProcessRequestMain() +1277 
程序是从oracle移植到sql2k的,检查过数据库字段和值都没有错,不知道为什么就是出这个问题?
那位高手知道还有什么别的原因,谢谢~

解决方案 »

  1.   

    select sum(DAY_DRAINAGE) from table
    在sql server中,自动生成一列(名如Expr1)所以你可以这样
    select sum(DAY_DRAINAGE) as abc from table用时
    Ds.Tables["POLLUTANT_DAY_SUMMARY"].Rows[0]["abc"].ToString()
      

  2.   

    sql语句起别名
    select sum(DAY_DRAINAGE) as xx
      
    *****************************************************************************
    欢迎使用CSDN论坛阅读器 : CSDN Reader(附全部源代码) 
    http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html