请高手帮忙解决一个关于SQLGetData函数的问题 我想用SQLGetData函数获取一个Integer类型的数据,应该怎么写,看了函数说明还是不明白....SQLGetData(hstmt,1,SQL_INTEGER,..,...,...)后边的3个应该怎么写呢?谢谢了!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参考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; } }} 你说的是用API连接并操作数据库取得数据吧。我的网站上有此类问题的源码,你可以看看。VB资料->查询“直接使用ODBC API访问数据库”╭════════════════════════════╮║ ║║ 免费的学习、交流、源码、工具网站,欢迎大家访问! ║║ http://www.j2soft.cn/ ║╰════════════════════════════╯ to:cuizm(射天狼恩,就是连接数据库取得数据,但是大多的例子都是取得字符型的数据,我想获取整型的:(我是想获得满足条件的数据库表的个数,然后用循环放在treeview里 请教一个很简单的问题,急! 请问:如何将Access表中的数据导入到Exel中,非常非常感谢 一不小心就把 CSDN 的 Blog 搞挂了,也太不稳定了。 关于Sendkeys和AppActivate的问题 菜鸟提问 在线等!为什么我的vb程序一运行起来就像死机一样?但实际没有死机。 求助:缩略图 vb 的winsock控件如何实现一对多的连接 天,为什么我的VB打不开ACCESS2000编写的数据库 谁买控件(OCX)? 怎样模拟鼠标按下标题拦 哈哈。一个特意搞怪的问题,欢迎挑战 ^_^
#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;
}
}
}
我的网站上有此类问题的源码,你可以看看。VB资料->查询“直接使用ODBC API访问数据库”╭════════════════════════════╮
║ ║
║ 免费的学习、交流、源码、工具网站,欢迎大家访问! ║
║ http://www.j2soft.cn/ ║
╰════════════════════════════╯
恩,就是连接数据库取得数据,但是大多的例子都是取得字符型的数据,我想获取整型的:(
我是想获得满足条件的数据库表的个数,然后用循环放在treeview里