Oracle的ODBC连结问题
我用如下方式连结了数据库
CString csConn;
csConn = "ODBC;DSN=PGX01;";
csConn += "UID=PUR01;";
csConn += "PWD=PUR01;";
if(!datab.Open( NULL, FALSE,FALSE,
_T(csConn)),FALSE)
{
return false;
}
然后我用如下方式连结数据库
Arg_obj_Record.m_pDatabase = &datab;
//(1)Arg_obj_Record.Open(CRecordset::snapshot,Arg_str_SQL,CRecordset::none);
//(2)Arg_obj_Record.Open(CRecordset::dynaset,Arg_str_SQL,CRecordset::none);
Arg_obj_Record.Open(CRecordset::forwardOnly,Arg_str_SQL,CRecordset::none);
(1)当用snapshot方式打开Record的时候,报"Fetch前没有绑定Field"的错误
(2)当用dynaset方式打开Record的时候,报"cursor不支持dynaset"的错误,但是我看了许多网上资料
大家似乎只要连结的时候不加载cursor library,也就是打开数据库的最后一个参数为FALSE就可以支持dynaset的啊!
现在我只能用forwardOnly方式打开Record,很是不方便。哪为GGJJ知道阿。