strsql="SELECT T1.k1,T1.k2,T1.k3,T2.k5";
  strsql+=" FROM T1,T2";
  strsql+=" WHERE T1.k4=T2.k4";你把这条在SQL中运行一下先,看看是不是真的有记录查出来!

解决方案 »

  1.   

    在Access如何运行SQL?我用其查询设计器能够得到正确结果
      

  2.   

    是不是要在循环之前先 m_storeset->MoveFirst()
      

  3.   

    Syntax error! do it like this:strsql="SELECT T1.k1,T1.k2,T1.k3,T2.k5";
    strsql+=" FROM T1 INNER JOIN T2";
    strsql+=" ON T1.k4=T2.k4";您的写法开起来很通顺,但是永远不会返回任何记录。