none
データベース(.mdb)の更新時にエラー RRS feed

  • 質問

  • データベース(.mdb)の更新時にエラーになります。

           private void BtnUpdate_Click(object sender, EventArgs e)
            {
                this.Validate();
                this.suitoBindingSource.EndEdit();
                this.suitoTableAdapter.Update(this.suitoDataSet.suito);
    
                //更新結果
                MessageBox.Show(
                    " データを更新しました。", "更新結果");
                suitoDataSet.Clear();
                this.suitoTableAdapter.Fill(this.suitoDataSet.suito);
                IsLimitHeight = false;
                dataInput = false;
                //サイズ修正
                DgvWidthHeight();
                //再計算
                ReCalc();
    
                //-- 行ヘッダにContextMenuStrip1を関連付け   
                foreach (DataGridViewRow row in suitoDataGridView.Rows)
                {
                    row.HeaderCell.ContextMenuStrip = contextMenuStrip1;
                }
            }

    上のコードは10年くらい前にVS2008で書いたものですが,その当時はエラーにはなりませんでした。
    「コンポーネント」についてのエラーは初めての経験で,これに対する対処法がわからないでいます。
    (このアプリをインストールした知人のPCではエラーは出ていないとのことです)

    どのように対処するとよいのでしょうかお教え願います。

    2019年8月24日 10:23

すべての返信

  • エラーメッセージ「更新可能なクエリであることが必要です」でググるといろいろ記事がヒットするのですがやってみましたか?

    もしまだならやってみましょう。

    ヒットした記事をいくつか読んで、心当たりがないか調べて、対処して、その上で、もし解決できなかったら、どこまで調べて対処したのかを書いてもらえると、考える範囲が絞れて回答が集まりやすいのではないかと思います。

    2019年8月25日 22:24
  • 友人のPCではエラーにならないとのことですし、これまでは動いていたコードのようですので、動作環境に絞って調べられると良いように思います。例えば以下のようなことです。
    mdbを置かれている場所はどこでしょうか? 共有フォルダ等、更新できる場所でしょうか? また、mdbのファイル自身が更新可能になっていますでしょうか? ユーザーはmdbの更新権限があるのでしょうか?

    お使いのOS等の動作環境が書かれていませんが、セキュリティの関係上、データファイルを置くことが推奨されない場所もあります。

    ★良い回答には質問者は回答済みマークを、閲覧者は投票を!

    2019年8月26日 1:05
    モデレータ
  • goodwaveさん、こんにちは。フォーラムオペレーターのHarukaです。
    MSDNフォーラムにご投稿くださいましてありがとうございます。

    ご質問いただいた件ですが、その後いかがでしょうか。
    詳細な状況を共有いただくことで他のユーザー様よりのご意見が集まりやすくなります。

    どうぞよろしくお願いします。


    MSDN/ TechNet Community Support Haruka

    ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、
    ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    2019年8月29日 8:24
    モデレータ