调用SQLSERVER数据库时,SQL的LIKE语句动态绑定参数是,检索不到数据。。。
调用SQLSERVER数据库时,SQL的LIKE语句动态绑定参数,检索不到数据。。。 DB中明明有数据啊。。。
换成ORACLE的数据库,就能检索到数据了,难道写法不一样??ODBC的方式。。。
// 取得连接此处省略
sql=" SELECT * FROM tmp3 where hostname LIKE ? ";
strcpy(param,"DZH%");
returnState = SQLBindParameter(hStmt, 1, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_C_CHAR, 0, 0, param, 4, NULL);
// 出错 就return
resultValue = SQLFreeStmt(*hStmt, SQL_CLOSE);
// 出错 就return
resultValue = SQLPrepare(*hStmt, (SQLCHAR*)sql, SQL_NTS);
// 出错 就return
resultValue = SQLExecute(*hStmt);
// 出错 就return
returnState = SQLFetch(hStmt);
// Fetch完后,returnState的值是100 ,说明没取到数据。。。。