Win2k, VB6SP5, Oracle 8.1.7由于其他种种原因,必须使用ADO和通过 Microsoft ODBC for Oracle 建立
ODBC连接(以前用的是Oracle ODBC Driver)。现在遇到的问题是这样的,
当ADO.QueryDef的SQL语句不用分号结尾时,执行是正确的,但是当SQL语句
用分号结尾时,执行就会出错,出错的信息比较怪:ODBC---调用错误,而以前使用Oracle ODBC Driver时,两种SQL语句都能运行通过。
下面是程序的一部分,请参考Public Const ODBC = "ODBC;Driver={Microsoft ODBC for Oracle};SERVER=oracle_db;UID=userID;PWD=password;"
Public WS As DAO.Workspace
Public DB As DAO.Database
Set WS = DBEngine.Workspaces(0)
Set DB = WS.OpenDatabase("oracle_db", False, False, ODBC)
Dim Qu As DAO.QueryDef, RE As DAO.Recordset
Set Qu = DB.CreateQueryDef("")
Qu.Connect = ODBCQu.SQL = "SELECT * FROM table_name;"
'Qu.SQL = "SELECT * FROM table_name"Qu.ReturnsRecords = True
Set RE = Qu.OpenRecordset(dbOpenForwardOnly)现在的问题是,程序规模较大,现有的代码里面两种SQL语句都存在,请问有没有好的解决方法(请不要告诉我逐条修改SQL语句,或者更换环境)?
一旦解决,立马给分。