我的意思:我写一个类(查询数据库)由客户输入sql语句,我不想用字符串分解该语句,只是想直接由该句设法返回总记录数。
谢谢大家。

解决方案 »

  1.   

    这要看数据库是否支持了.
    Oracle是支持这样做的,前途是用OCI而不能用ODBC或ADO之类的.
    Oracle会是SQL语句执行后返回一个值.表示当前的操作影响了多少条记录;
    其他数据库不知.
      

  2.   

    ADO里面,不也有RecordSet.RecordCount 的属性吗?
      

  3.   

    select count(*) from stu_info 可以求出该table的记录总数
      

  4.   

    可以用存储过程实现:先执行你的sql 语句,然后,返回@@rowcount即为你所需要的值。
      

  5.   

    在这里谢谢大家,我想我只好采用yangzi的方法写一个存储过程了,毕竟我不想用字符串处理函数经处理后使用select count(*) from stu_info。
    再次感谢大家的全力相助。
      

  6.   

    select name,count(name) from stu_info
      

  7.   

    呵呵,记着set nocount on.