C#连接数据库求平均数后输出语句 5

intpjf=0;SqlConnectioncon=newSqlConnection(DBHelper.connectionString);con.Open();stri... int pjf = 0;
SqlConnection con = new SqlConnection(DBHelper.connectionString);
con.Open();
string sqlstr = "select avg(Mark) from Pingfen where WorksId="+WorksId ;
SqlCommand com = new SqlCommand(sqlstr, con);
com.ExecuteNonQuery();
con.Close();
把求到的平均数赋给pjf;求大神补齐或修改语句,新手求帮忙。
展开
 我来答
_Home_S
2014-08-09 · 超过10用户采纳过TA的回答
知道答主
回答量:30
采纳率:0%
帮助的人:21万
展开全部
弄成你的就是
SqlConnection con = new SqlConnection(DBHelper.connectionString);
con.Open();
string sqlstr = "select avg(Mark) from Pingfen where WorksId="+WorksId ;
SqlCommand com = new SqlCommand(sqlstr, con);
command.Fill(ds, "ds");
com.ExecuteNonQuery();
con.Close();
然后信息就在ds里了
然后 pjf= ds.Rows[i]["avg"]; 这里的i是值第几个 你可以用for循环 把所有的值返回出来
调试有过有错误你继续追问 没问题了 请采纳
追问

你的意思是这样?


错误 1 “System.Data.DataSet”不包含“Rows”的定义,并且找不到可接受类型为“System.Data.DataSet”的第一个参数的扩展方法“Rows”(是否缺少 using 指令或程序集引用?) F:\vc2012\Graduation\Graduation\Show_Video1.cs 95 22 Graduation

追答
哦 少打了一个ds里有可能有多张表 你这个肯定只有一张 了 
DataTable dt=ds.table[0];
pjf=dt.Row[0]["avg"]
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式