CRecordsetのOpen()について教えてください。


まりゅ  2005-07-01 17:27:47  No: 58143  IP: 192.*.*.*

CRecordsetのOpen()でエラーになってまい
自分では解決できず困っています。
どなたかご教授ください。

forwardOnlyで開く場合にはエラーにならないのですが、
dynasetとsnapshotで開こうとすると
「ERROR: column "oid" does not exit」とでてしまい、
何も指定しないで開こうとすると
「ERROR: column reference "ctid" is ambiguous」とでてしまいます。


<環境>
Windows 2000 SP4
Microsoft Visual C++ 5.0 (MFC)
PostgreSQL 8.0

CRecset→ClassWizardでレコードセットクラスを作成しました。
-------------------------------------------------------
CDatabase db;
db.OpenEx(_T(接続文字列),CDatabase::noOdbcDialog)
CRecset rs(&db);

・開けます。
rs.Open(CRecordset::forwardOnly,sql );
-------------------------------------------------------
・エラーがでます。「ERROR: column "oid" does not exit」
rs.Open(CRecordset::dynaset,NULL,CRecordset::none);
rs.Open(CRecordset::snapshot,NULL,CRecordset::none);
-------------------------------------------------------
・エラーがでます。「ERROR: column reference "ctid" is ambiguous」
rs.Open();
-------------------------------------------------------

編集 削除