调用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 ,说明没取到数据。。。。
// Fetch完后,returnState的值是100 ,说明没取到数据。。。。然而连接oracle的时候,就能检索到数据,这是什么问题啊,请大家帮帮忙, 我绑定参数是有问题???????
------解决方案--------------------------------------------------------
有没有人知道啊。。。。。。。。。。
------解决方案--------------------------------------------------------
YOU REN ZAI MA ???
------解决方案--------------------------------------------------------
我也同样的问题!!