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。。。。。。 展开
这个是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。。。。。。 展开
4个回答
展开全部
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了
sql语句求和后要定义一个列名 我在这里定义了列名AnswerScore
this.tbsun.Text =Convert.ToString( ds.Tables[0].rows[0]["AnswerScore"]);
这样就把这个值赋值到text了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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();
{
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”的定义
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
table[0]是返回第一张表。。ds.Tables[0].Rows[0]返回一行。。
其实ExecuteScale()返回首行首列更适合你啦。。
其实ExecuteScale()返回首行首列更适合你啦。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ds.Tables[0].Rows[0] 或者不用DataSet 直接 sqlComm.ExecuteScale()返回的值即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询