今、MFC ODBCで簡単なテーブル更新のプログラム作っています
このプログラムで使用しているテーブルは2つで「CSSMSIZSet」以外のテーブルは
参照だけにしか使っていません
「CSSMSIZSet」の更新を行うため以下の環境とソース内容で処理をしようとしたのですが
エラーダイアログが表示され困っています
デバッグウィンドウの何の値を見れば原因追求できるのでしょうか
また値の意味の一覧表を探すキーワード教えてください
ほかに更新成功したソース(自作)を参考にしていますがエラー解決できず困っています
サーバーのテーブル設定が悪いのか、ソースが悪いのかご指摘いただきたいのでよろしく
お願いします
なおVisual StudioのData Viewからのデータ更新は可能でした
------------------------------------------------------------------------
環境
Win2000、VC6、SQLサーバー7.0 デスクトップED
MFC ODBC
------------------------------------------------------------------------
void CSSMSIZView::OnButton2()
{
// 更新処理
// TODO: この位置にコントロール通知ハンドラ用のコードを追加してください
UpdateData(TRUE);
CSSMSIZDoc* pDoc = GetDocument();
CSSMSIZSet oSet(&pDoc->m_database);
oSet.m_strFilter.Format(COP_ID = %d and SIZ_NO=%d and SIZ_MM = %10.2f
,I_OWNER ,atoi(m_ead) ,atof(m_e_mm));
if(oSet.Open()) {
if(!oSet.IsBOF()){
oSet.MoveFirst();
}
else{
if(oSet.CanAppend( ) == FALSE) {
oSet.AddNew(); <<===== ここでエラーダイアログが表示
以下省略
---------------------------------------------------------------------------
>>if(oSet.Open()) {
>> if(!oSet.IsBOF()){
この部分まちがっていました