1. 可以同时创建字段,检查你的SQL是否符合ACCESS的要求。
2. 此语句返回一结果集,可用FetchXXXX API取值(具体用法看ODBC参考)
3. FetchXXXX 可以移动游标。建议使用ADO ,它比ODBC要易学易用得多。

解决方案 »

  1.   

    1 ACCESS 应该是符合 SQL 标准的吧? 
    2 SQL_FETCH 是读出一行数据, 你没看清我说的是变量M , 不是结果集.
       在MS SQL SERVER 上测试,该语句返回结果集行数.
    3 是我没说清楚, 我用SQL_SETCHSCROLL 没法后退游标.
      

  2.   

    1.ACCESS并不完全支持SQL标准。2.你的 SELECT COUNT(*) AS M FROM TableName 中M为字段别名(SQL标准定义),如要变量:SELECT M = COUNT(*) FROM TableName (SQL Server中通过,ACCESS没测过) 。3.打开或定义游标是要指定游标类型,你可能用的是Forward_Only(只向前,一般缺省的游标类型),用SCROLL、STATIC、KEYSET代替。4.使用SQLFetchScroll取数据。5.如想用变量简化,可以用存储过程,从存储过程中返回值。
       (啊!!!ACCESS好象不支持存储过程,嘿嘿…………)。
      

  3.   

    COUNT (*) 中的星号,和AS M 中的M 在SQL SERVER 结果分别是 * 是字段名, M 是变量呀. 
    RESULT M=?    ,
    对了,  你的OICQ 可一给我吗?
    我的是6020651.
    你在DLL 用过ODBC 没?如何用ODBC SDK 得到结果集记录数?