如题,我的sql语句可写成"select count(*) as RecNum from mytable where age = 30" 
或"select count(*) from mytable where age = 30",现在不知道该如何把结果赋给变量int n; 
请教!!!!!!!!!!1我已经试了好几个方法都不行,请指教!!!!!!!!!!

解决方案 »

  1.   

    可以这么做,
    通过C#调用,返回一个DataSet,然后把DataSet中第一行第一列数据取出来就好了.
    DataSet ds=......
    int n=Convert.ToInteger(ds.Table[0].Row[0][0]);
    代码大概是这样.
      

  2.   

    在C#中sqlcommand 有个方法SqlCommand.ExecuteScalar 方法执行查询,并返回查询所返回的结果集中第一行的第一列。忽略额外的列或行。public void CreateMySqlCommand(string myScalarQuery, SqlConnection myConnection) 
     {
        SqlCommand myCommand = new SqlCommand(myScalarQuery, myConnection);
        myCommand.Connection.Open();
        int n=Convert.toint32( myCommand.ExecuteScalar().toString());
        myConnection.Close();
     }
    n就是你要的
      

  3.   

    对不住 SQL SERVER 用多了
    上面应该是OracleCommand,
      

  4.   

    我已经搞定了,但还是谢谢大家。3楼正解,不过应该改改:
    int n=Convert.toint32( myCommand.ExecuteOracleScalar().toString()); 
      

  5.   

    我一直用的SQLSERVER 最近才接触ORACLE 所以顺带就进来了 HOHO