ODBC:読み取り専用エラーについて – プログラミング – Home

ODBC:読み取り専用エラーについて
 
通知
すべてクリア

[解決済] ODBC:読み取り専用エラーについて


masa
 masa
(@masa)
ゲスト
結合: 25年前
投稿: 12
Topic starter  

今、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();    <<===== ここでエラーダイアログが表示
以下省略
---------------------------------------------------------------------------


引用未解決
トピックタグ
masa
 masa
(@masa)
ゲスト
結合: 25年前
投稿: 64
 

>>if(oSet.Open()) {
>>  if(!oSet.IsBOF()){
この部分まちがっていました


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました