select * from 表名 where .....

解决方案 »

  1.   

    那你就再用限制条件了!
    写在where 里面!
      

  2.   

    1.把表中所有的字段名称直接写至一个字符串数组中:
     static TCHAR *szFields[]={"FIELD1","FIELD2","FIELD3"......,"FIELDn"};
    //也可通过调用SQLColumns(...); + SQLBindCol(hstmt,4,...); +while(SQL_SUCCESS==SQLFetch(hstmt)); 让程序自已去写.2. 用时先将所需的Index存至一个short数组
    short index[]={1,3,5,7,9,...n};
    TCHAR szSQLStatement[1024]=TEXT("SELECT ");
    for (int i=0;i<sizeof(index)-1;i++) //size-1用于避免在最后多加一个","
    {
       lstrcat(szSQLStatement,szFields[index[i]]);
       lstrcat(szSQLStatement,TEXT(", ");
    }
    lstrcat(szSQLStatement,szFields[index[i]]);
    lstrcat(szSQLStatement," FROM TABLE1 WHERE ...");
      

  3.   

    My God,太麻烦了,我只需要用一次,所以看来还是要输入