none
OLEDBドライバでのEXCEL更新操作 RRS feed

  • 質問

  • 初めまして。

    現在OLEDBを用いて、EXCELのセルのデータ更新を行おうとしております。

    そこで疑問に思った点があるのですが、

    " UPDATE [test] SET B8 = 'test'";

    のような書き方でエラー無く更新する方法はありますか?

    上記はテーブル名の部分がExcelの名前設定している範囲で、

    その名前範囲の中のB8行を更新しようとしています。

    ただ、上記だと{1 つ以上の必要なパラメーターの値が設定されていません。}エラーが出てしまいます。

    なにとぞお力添えお願い致します。

    2018年1月10日 6:32

すべての返信

  • 範囲名の場合、角括弧である[]が要らなかったと思います。とりあえず角括弧を無くすとどうなりますでしょうか?

    ★良い回答には回答済みマークを付けよう! MVP - .NET  http://d.hatena.ne.jp/trapemiya/

    2018年1月10日 6:48
    モデレータ
  • その名前範囲の中のB8行を更新しようとしています。

    B8行という表現は正しいですか?
    なんとなくですが、B8セルを書き替えたいのかなと

    どちらにしてもですが、UPDATE文での更新はセル指定又は行指定での更新は出来ません。
    ※セル指定ではなく、任意の列の値が一致する行を索引しての更新です。

    以上、見当違いでしたらすみません。

    2018年1月15日 8:51