高手救命,实在绕补过去了
本程序是利用ADO访问数据库,所利用的数据库为Oracle 9i,在Oracle中我们首先定义了一个嵌套表,具体如下:
CREATE OR REPLACE TYPE "序列" AS TABLE OF NUMBER(5,0);
CREATE TABLE "航线"(
"ID" NUMBER(5, 0),
"航线" 序列,
"备注" VARCHAR(256),
CONSTRAINT 航线_PK PRIMARY KEY ("ID")
)NESTED TABLE 航线 STORE AS航线_航线_tab;
数据正常入库后,利用ADO访问数据库,在利用 _ConnectionPtr pConnection和
_RecordsetPtr pRecordset实现正常访问数据库其它表后,运行下面的访问“航线”表的语句
strSql="select * from航线";
bstrSQL = strSql.AllocSysString();
pRecordset->Open(bstrSQL,(IDispatch*)pConnection,adOpenDynamic,adLockOptimistic,adCmdText);
系统则报越界访问错误,这个地方按照习惯应该用一个Collection来得到相应字段的数据,但查了很多地方都得不到答案,不知哪为大侠能曾经开发过此类程序,望能赐教。