问题描述
SQL中查询出学生成绩平均分方差进行成绩一体化计算x=(成绩-平均分)/方差结果x输出到textbox但报错求帮忙应该是object和int等类型之间转换的问题代码如下stringtrouble="server=.;database=学生成绩智能管理系统;userid=sa;pwd=123123;";SqlConnectioncnn=newSqlConnection(trouble);cnn.Open();stringtrouble1="SELECT课程表.成绩FROM成绩表WHERE........";stringtrouble2="SELECTAVG(成绩表.成绩)FROM成绩表,课程表,教师表WHERE.......";stringtrouble3="SELECTSTDEV(成绩)FROM成绩表WHERE=.....";SqlCommandt1=cnn.CreateCommand();t1.CommandText=trouble1;t1.CommandType=CommandType.Text;inta=Convert.ToInt32(t1.ExecuteScalar());t1.CommandText=trouble2;intb=Convert.ToInt32(t1.ExecuteScalar());t1.CommandText=trouble3;intc=Convert.ToInt32(t1.ExecuteScalar());intd=(a-b)/c;TextBox2.Text=d.ToString();
解决方案
解决方案二:
什么错?你这个在数据库里都可以计算了,为什么拿出来又计算。浪费。
解决方案三:
是啊一步在数据库里计算完后返回值不是更好
解决方案四:
数据库没怎么学过只会基础的selectinsertupdate其他的不会啊应该怎么写计算呢
解决方案五:
把具体的错也贴出来看,才明白到底哪里的错啊
解决方案六:
自己去看sqlserver的帮助,sqlserver提供了大量的计算函数,比如平均值,就是Avg函数
解决方案七:
引用3楼darknessjasonj的回复:
数据库没怎么学过只会基础的selectinsertupdate其他的不会啊应该怎么写计算呢
你把sql写全了,where后面是什么。