只读一个数吗?
用command对象好了,可以执行标量查询(只返回一个值)。

解决方案 »

  1.   

    用存储过程,把要比较的数当参数传入,然后返回一个比较的结果不就行了。
    执行存储过程的方法:
    DataSet myDataSet=new DataSet();
    SqlConnection SQLCN = new SqlConnection("server=server;database=database;uid=sa;pwd=");
    SqlDataAdapter dsCMD;
    dsCMD =new SqlDataAdapter("UDSP_test", SQLCN);
    dsCMD.SelectCommand.CommandType = CommandType.StoredProcedure;
    SQLCN.Open();
    dsCMD.Fill(myDataSet,"myDataSet");myDataSet中就有结果了。
    还可以在存储过程中定义output参数,取得返回值会更容易一些。
      

  2.   

    以上方法都可以,不过我觉得1.如果简单查询而且返回一个数,用sqlcommand.ExecuteScalar()2.简单查询返回多个数值,用Sqlcommand.ExecuteReader()3.复杂查询,调用存储过程
      

  3.   

    补充一点,如果要在存储过程中使用output参数或者RETURN_VALUE参数,记得要用ExecuteNonQuery(),而不是ExecuteReader()。否则,Parameters["RETURN_VALUE"]以及那些output参数的地方会是null值。不知道为什么会这样,不过的确是我发现的一个奇怪的问题。