问题描述
我想将职员的打分表中的数据进行处理,具体就是将每个人对别人的打分进行分析,如果不合格,就将本人的得分减去5,然后把这个人的所得平均分写回打分汇总表怎样实现!
解决方案
解决方案二:
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.Configuration;usingSystem.Data;usingSystem.Data.SqlClient;///<summary>///工商局打分处理的摘要说明///</summary>publicclass工商局打分处理{privatestaticreadonlystringconnectinonstring;privatestringeno;privatestringweno;privateintgrade;publicstringEno{get{returneno;}set{eno=value;}}publicstringWEno{get{returnweno;}set{weno=value;}}publicintGrade{get{returngrade;}set{grade=value;}}//publicvoidUpdate(intgrade,stringeno,stringweno)//{//SqlConnectioncon=newSqlConnection(connectinonstring);//SqlCommandcmd=newSqlCommand("UPDATE打分表_工商局SETGrade=@GradeWhereEno=@Eno",con);//cmd.Parameters.AddWithValue("@Grade",grade);//cmd.Parameters.AddWithValue("@Eno",eno);//cmd.Parameters.AddWithValue("@WEno",weno);//using(con)//{//con.Open();//cmd.ExecuteNonQuery();//}//}publicList<工商局打分处理>Read(){List<工商局打分处理>result=newList<工商局打分处理>();SqlConnectioncon=newSqlConnection(connectinonstring);SqlCommandcmd=newSqlCommand("SELECTAVG(Grade)asAVG,MIN(Grade)asMIN,MAX(Grade)asMAX,COUNT(Grade)asCOUNT,EnoFROM打分表_工商局GROUPBYEno",con);using(con){con.Open();SqlDataReaderreader=cmd.ExecuteReader();while(reader.Read()){工商局打分处理df=new工商局打分处理();df.Grade=(int)reader["AVG"];df.Eno=(string)reader["Eno"];if((Convert.ToInt32(reader["AVG"])-(Convert.ToInt32(reader["MIN"]))>20||((Convert.ToInt32(reader["MAX"])-Convert.ToInt32(reader["AVG"])>20){Insert(Read1((string)reader["Eno"])-5,(string)reader["Eno"]);}result.Add(df);}}returnresult;}static工商局打分处理(){connectinonstring=WebConfigurationManager.ConnectionStrings["scConnectionString"].ConnectionString;}publicvoidInsert(intgrade,stringeno){SqlConnectioncon=newSqlConnection(connectinonstring);SqlCommandcm=newSqlCommand("INSERT工商局打分汇总表(Eno,Grade)VALUES(@Eno,@Grade)",con);cm.Parameters.AddWithValue("@Grade",grade);cm.Parameters.AddWithValue("@Eno",eno);using(con){con.Open();cm.ExecuteNonQuery();}}publicintRead1(stringweno){inta=0;SqlConnectioncon=newSqlConnection(connectinonstring);SqlCommandcmd=newSqlCommand("SELECTAVG(Grade)asAVG,WEnoFROM打分表_工商局WhereWEno=@WEnoGROUPBYWEno",con);cmd.Parameters.AddWithValue("@WEno",weno);using(con){con.Open();SqlDataReaderreader=cmd.ExecuteReader();while(reader.Read()){工商局打分处理df=new工商局打分处理();df.Grade=(Int32)reader["AVG"];a=df.Grade;}}returna;}}
解决方案三:
这是我写的,帮我看看有什么错误,很急,很急很急,很急很急,很急很急,很急很急,很急很急,很急很急,很急很急,很急很急,很急很急,很急很急,很急很急,很急很急,很急很急,很急
解决方案四:
有没有错误你自己调试下啊
解决方案五:
有错误!
解决方案六:
minmax有错误
解决方案七:
加断点调试把有错误的SQL贴上来
解决方案八:
SqlCommandcmd=newSqlCommand("SELECTAVG(Grade)asAVG,WEnoFROM打分表_工商局WhereWEno=@WEnoGROUPBYWEno",con);这句不对貌似min和max不存在
解决方案九:
各路大神帮帮忙
解决方案十:
min和max不存在??
解决方案十一:
你写一个存储过程吧
解决方案十二:
行为学其实非常清楚这种东西的误差有什么影响。所以一个好的行为学的调查方法,不是让那些追求平均数、追求平庸的人成为累计之后“分数最高”的人,而是要在方法模型中本身就考虑到这种误差,从而设计出的计算方法是可以证明可以将累计误差减到最小的。
解决方案十三:
说实话很难看出有什么问题除非在电脑上测试一下才知道