ASP.NET SQL语句求和问题

stringsqlstr="selectsum(AnswerScore)fromAnswer,ProblemwhereAnswer.ProblemID=Problem.I... string sqlstr = "select sum(AnswerScore) from Answer,Problem where Answer.ProblemID=Problem.ID and user_id=" + Session["UserID"].ToString() + " and Answer.Answer_PaperID=" + id;
这个是SQL的求和语句,然后我要怎么把求到的和,输出到一个TEXT中显示呢?
string sqlstr = "select sum(AnswerScore) from Answer,Problem where Answer.ProblemID=Problem.ID and user_id=" + Session["UserID"].ToString() + " and Answer.Answer_PaperID=" + id;

SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["CSysConnectionString"].ToString());
conn.Open();
SqlCommand sqlcomm = new SqlCommand(sqlstr, conn);
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(sqlcomm);
da.Fill(ds, "Score");
this.tbsun.Text =Convert.ToString( ds.Tables[0]);
conn.Close();
这个是我自己弄的语句,结果TEXT中显示的Score。。。。。。
展开
 我来答
gh...6@163.com
2011-06-05 · TA获得超过223个赞
知道小有建树答主
回答量:647
采纳率:0%
帮助的人:440万
展开全部
string sqlstr = "select sum(AnswerScore) as AnswerScore from Answer,Problem where Answer.ProblemID=Problem.ID and user_id=" + Session["UserID"].ToString() + " and Answer.Answer_PaperID=" + id;
sql语句求和后要定义一个列名 我在这里定义了列名AnswerScore
this.tbsun.Text =Convert.ToString( ds.Tables[0].rows[0]["AnswerScore"]);
这样就把这个值赋值到text了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rsubstitute
2011-06-04
知道答主
回答量:45
采纳率:0%
帮助的人:7.1万
展开全部
if(ds!=null && ds.Tables["Score"]!= null && ds.Tables["Score"].Rows[0] != null )
{
this.tbsun.Text = ds.Tables["Score"].Rows[0][0].ToString();
}

也可以不用SqlDataAdapter,DataSet,Fill();
直接用sqlComm。

this.tbsun.Text = sqlComm.ExecuteScale().ToString();
追问
string sqlstr = 。。。。。        
SqlConnection conn = 。。。
conn.Open();
SqlCommand sqlcomm = new SqlCommand(sqlstr, conn);
this.tbsun.Text = sqlcomm.ExecuteScale().ToString();
conn.Close();
如果这么写的话跳出:错误“System.Data.SqlClient.SqlCommand”并不包含“ExecuteScale”的定义
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
俺木有呆毛
2011-06-05
知道答主
回答量:22
采纳率:0%
帮助的人:15.3万
展开全部
table[0]是返回第一张表。。ds.Tables[0].Rows[0]返回一行。。
其实ExecuteScale()返回首行首列更适合你啦。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
12345678909OT
2011-06-04 · TA获得超过149个赞
知道答主
回答量:68
采纳率:0%
帮助的人:38.4万
展开全部
ds.Tables[0].Rows[0] 或者不用DataSet 直接 sqlComm.ExecuteScale()返回的值即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式