首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

SQL如何获取查询结果

2012-12-25 
SQL怎么获取查询结果?string sqlselect sum(case when name 北京 then 1 else 0 end)from table1s

SQL怎么获取查询结果?


string sql="select sum(case when name = '北京' then 1 else 0 end)from table1";
string connection = "DATA SOURCE=orcl;USER ID=WGYX;PassWord=wgyx";
OracleConnection sc = new OracleConnection(connection);
OracleCommand cmd1 = new OracleCommand(sql1, sc);
DataSet db = new DataSet();
    try
       {
           sc.Open();
           OracleDataAdapter ad1 = new OracleDataAdapter();
           ad1.SelectCommand = cmd1;
           ad1.Fill(db);
        }
     catch (Exception ex)
        {
          context.Response.Write(ex.Message);
        }
      finally
        {
          sc.Close();
        }

怎么在代码里获取sum的结果呢?
[最优解释]
引用:
只获取一个sum值的话用OracleCommand.ExecuteScalar()就可以了,不需要用OracleDataAdapter


 object obj = cmd.ExecuteScalar();
int sum=Convert.ToInt32(obj) ;
注意异常捕获
[其他解释]
db.Tables[0].Rows[0][0]
[其他解释]
用datagridview接受dataset的值
[其他解释]

if(db.Tables[0].Rows.Count>0)
{
  string str = db.Tables[0].Rows[0]["filedname"].ToString(); //filedname为列名
}

[其他解释]
你是要获取Sum 吗?? 问题貌似都没有讲清楚哦!!!
[其他解释]
db.Tables[0].Rows[i][i]不知道你写那sql有啥意思 
[其他解释]
只获取一个sum值的话用OracleCommand.ExecuteScalar()就可以了,不需要用OracleDataAdapter
[其他解释]
引用:
引用:只获取一个sum值的话用OracleCommand.ExecuteScalar()就可以了,不需要用OracleDataAdapter

 object obj = cmd.ExecuteScalar();
int sum=Convert.ToInt32(obj) ;
注意异常捕获


正确!谢谢

热点排行