紧急求救!!高手请指教,关于动态SQL语句的问题....
我使用ODBC连接MS ACCESS或MS EXCEL 数据库后,在程序中使用如下动态SQL语句:
strQuerySql = "SELECT Count(*) FROM " +g_stabname; //+ "USING SQLCA";
PREPARE SQLSA FROM :strQuerySql;
DESCRIBE SQLSA INTO SQLDA;
DECLARE Cur_RecTotal DYNAMIC CURSOR FOR SQLSA;
OPEN DYNAMIC Cur_RecTotal USING DESCRIPTOR SQLDA ;
FETCH Cur_RecTotal USING DESCRIPTOR SQLDA ;
if SQLCA.SQLCODE = 0 then
//CHOOSE CASE SQLDA.OutParmType[1]
//CASE TypeLong!
ii_RecTotal = GetDynamicNumber(SQLDA, 1)
//END CHOOSE
end if
CLOSE Cur_RecTotal;
程序在PB6.0环境中执行成功,但转到PB8.0环境中后,执行结果不成功,在SQLCA.SQLERRTEXT中返回的错误为“错误为SQLSTATE = S1COO [Microsoft][ODBC Excel Driver]可选的功能未实现”?
为什么在PB6。0环境下可以,但在PB80环境下出现如上结果,请高手指教,谢谢!!!!