我想用SQLGetData函数获取一个Integer类型的数据,应该怎么写,看了函数说明还是不明白....SQLGetData(hstmt,1,SQL_INTEGER,..,...,...)
后边的3个应该怎么写呢?
谢谢了!!!

解决方案 »

  1.   

    参考MSDN的C写法:#define NAME_LEN 50
    #define PHONE_LEN 50SQLCHAR   szName[NAME_LEN], szPhone[PHONE_LEN];
    SQLINTEGER  sCustID, cbName, cbAge, cbBirthday;
    SQLRETURN retcode;
    SQLHSTMT  hstmt;retcode = SQLExecDirect(hstmt,
        "SELECT CUSTID, NAME, PHONE FROM CUSTOMERS ORDER BY 2, 1, 3",
        SQL_NTS);if (retcode == SQL_SUCCESS) {
       while (TRUE) {
          retcode = SQLFetch(hstmt);
          if (retcode == SQL_ERROR || retcode == SQL_SUCCESS_WITH_INFO) {
             show_error();
          }
          if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO){         /* Get data for columns 1, 2, and 3 */         SQLGetData(hstmt, 1, SQL_C_ULONG, &sCustID, 0, &cbCustID);
             SQLGetData(hstmt, 2, SQL_C_CHAR, szName, NAME_LEN, &cbName);
             SQLGetData(hstmt, 3, SQL_C_CHAR, szPhone, PHONE_LEN,
                  &cbPhone);         /* Print the row of data    */         fprintf(out, "%-5d %-*s %*s", sCustID, NAME_LEN-1, szName, 
                 PHONE_LEN-1, szPhone);
          } else {
             break;
          }
       }
    }
      

  2.   

    你说的是用API连接并操作数据库取得数据吧。
    我的网站上有此类问题的源码,你可以看看。VB资料->查询“直接使用ODBC API访问数据库”╭════════════════════════════╮
    ║                            ║
    ║  免费的学习、交流、源码、工具网站,欢迎大家访问!  ║
    ║  http://www.j2soft.cn/               ║
    ╰════════════════════════════╯
      

  3.   

    to:cuizm(射天狼
    恩,就是连接数据库取得数据,但是大多的例子都是取得字符型的数据,我想获取整型的:(
    我是想获得满足条件的数据库表的个数,然后用循环放在treeview里