1.绑定空字符参数:
char nullpst = “”;
SQLLEN cParam =SQL_NTS;
SQLBindParameter(hStmt,1,SQL_PARAM_INPUT,SQL_C_CHAR,SQL_VARCHAR,strlen(nullpst)+1,0,nullpst,strlen(nullpst),&cParam);
2.ODBC Api读写text类型字段:
SQLGetData(hStmt,1,SQL_C_BINARY,szTemp,0,&len); //取长度
pszBuff=(char *)malloc(len); //分配空间
SQLGetData(hStmt,1,SQL_C_BINARY,pszBuff,len,0); //取数据
当然数据特别长时,也可以循环用SQLGetData,每次读一部分数据,下次SQLGetData会接着上次的位置读取。