读书人

调用SQLSERVER数据库时SQL的LIKE话语

发布时间: 2012-12-25 16:18:29 作者: rapoo

调用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 ,说明没取到数据。。。。




// Fetch完后,returnState的值是100 ,说明没取到数据。。。。然而连接oracle的时候,就能检索到数据,这是什么问题啊,请大家帮帮忙, 我绑定参数是有问题???????

[解决办法]
有没有人知道啊。。。。。。。。。。
[解决办法]
YOU REN ZAI MA ???
[解决办法]
我也同样的问题!!

读书人网 >VC

热点推荐