@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

VC++6.0 CRecordset で AFX_SQL_ERROR_NO_ROWS_AFFECTED エラー

1
投稿者投稿内容
JJ
ベテラン
会議室デビュー日: 2003/02/25
投稿数: 61
投稿日時: 2005-09-12 09:43
開発環境
サーバ
 RedhatLinux9.0
 Postgresql7.xx
クライアント
 WindowsXP Home
 VC++6.0

PostgresqlにはODBC接続

CRecordsetを使用してDB接続を行っていまが、
編集処理でUpdate()実行後にAFX_SQL_ERROR_NO_ROWS_AFFECTEDエラーが出ています。

全てのテーブルで出るわけではないようです。
(正常に操作するものもあります)
ただ、その違いもわかりません。

「操作開始時にレコードが見つかりませんでした」という意味らしいのですが
レコードは存在しているようです。

どこに問題があるのでしょうか?
サンプルプログラムを下記に記述します

Open( snapshot );
while( ! IsEOF() )
{
 if(条件が一致した場合)
 {
  Edit();
  レコードの編集;
  Update();
 }
 MoveNext();
}
Close();

以上、ご教授よろしくお願いします。
1

スキルアップ/キャリアアップ(JOB@IT)