VS2005でC#、データセットをMDBのテーブルに登録したい

このQ&Aのポイント
  • C#初心者のためのVS2005でデータセットをMDBテーブルに登録する方法を解説します。
  • データセットの型を定義しなくても、テーブルの中身をそのまま取り込むことができるので便利です。
  • データセットを一気にテーブルに登録する方法について、キーワードやサンプルコードを調べましたが見つけることができませんでした。
回答を見る
  • ベストアンサー

VS2005でC#、データセットをMDBのテーブルに登録したい

C#初心者で、只今VS2005を使って勉強中です。OSはWinXPです。 MDBファイルに接続して、テーブルの中身(SQL文)をそっくりそのままデータセットに取り込むことはできました。データセットの型を定義しなくても、テーブル(SQL文の結果)をそのまま取り込んでくれるので便利ですね。 今度は、データセットをそのままどんっとテーブルに登録したいのですが、そのやり方で困っています。取り込んだデータセットを一行一行更新することはできるようですが、新規で一気に、というやり方はないのでしょうか?一行一行登録していくものですか?検索してもこれだというサンプルを見つけることができませんでした。 イメージは、テキストファイルからデータセットを生成し、MDBにそのままどんっと登録できると便利なのですが…。 これを検索したら良い等のキーワードだけでも教えてもらえると助かります。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • ape5
  • ベストアンサー率57% (85/148)
回答No.1

アダプターのUpdateメソッドで更新してくれるのは、確か各DataRowのRowStateの値によって挿入、更新、削除、何もしないとなっていたと思います。ですので、もうひとつDataTableを作って、それに登録したいDataRowをAddしていきます。(これによりRowState.Addedになるはず)そして、登録したいMDBのテーブル情報のあるアダプターにこのDataTableを渡せば一気に挿入されると思います。

lovesens
質問者

お礼

お礼が遅くなって申し訳ありません。ご回答ありがとうございます。参考にさせていただきました。

関連するQ&A

  • 配列内のデータを1つのテーブルに登録。

    配列内のデータを1つのテーブルに登録。 お世話になっております。 以下のような構成のテーブルがあり、カラム名1、2、3、4と100まであるのですが、そこへ 配列内にある100を数えるデータを登録するには、どのようなSQL文が適切なのでしょうか? no id date 1 2 3 4 5 6 ...... 100 安易に、$sql = "INSERT INTO test values(0, '$id', '$date', '$randam[0]', '$randam[1]', '$randam[2]',....とも考えたのですが、他に効率のいいものがあるのでは?と思い、投稿した次第です。色々と考えてはいるのですが他に思いつかないので・・ 補足:配列にあるデータはランダムな数値を格納してあり、このSQL文の前に、配列を生成したものとなっております。 以上、お忙しいなか恐縮ですがご指導のほど宜しくお願い申し上げます。

    • ベストアンサー
    • PHP
  • 他のMDBのテーブルに追加したい

    Access2010のADOについてご質問します。 以下のようにして、データを追加しています。 Dim SQL As String Dim cn As ADODB.Connection Set cn = CurrentProject.Connection ' SQL = "INSERT INTO テーブルA ( 勤務時間 ) " SQL = SQL & "SELECT [テーブルA ].[勤務時間] " SQL = SQL & "FROM テーブルA ; " cn.Execute SQL ご質問したいのは、 当MDB(PC)から社内サーバーにあるMDBのテーブルに追加したいのです。 違うテーブル名でしたら、リンクをすれば済む話とは思いますが 同じテーブル名の「テーブルA」なので どのようにすればいいのか困っています。 ご指導の程をよろしくお願いします。

  • 他のMDBファイルのテーブルをクエリで表示させることは可能ですか?

    他のMDBファイルのテーブルをクエリで表示させることは可能ですか? C:\Documents\test1.mdbのクエリで C:\Documents\test2.mdbのテーブル1のフィールド1を表示されることは可能でしょうか? SQL文を教えてください。 よろしくお願いします。

  • 異なるmdbファイルにテーブルをSQLでコピー

    SELECT * into table1 from tabel2 のようにして、同じmdbの中でテーブルをコピーすることはできますが、 異なるmdbファイルにテーブルをSQLを使ってコピーすることはできるものですか。 #できないという回答もお待ちします。 #access2000

  • Accessのテーブルデータ

    Visual Basicで作成したソフトでAccessのテーブルデータを呼び出せるようにしたいです。 mdb形式(Access)のファイルはデータベースエクスプローラに表示できるみたいですが、sqlのデータベースみたいにvisual studio上でデザイナ的に操作できるのでしょうか。 Form上でmdb形式のテーブルデータが扱えればよいのですが、もし必要なコードがあるのでしたら参考程度にアドバイスください。

  • mdbからのデータ取得をSQLで行いたいのですが・・・

    VB.NETで開発中です。 “TEST”という名称のmdb(MS-Access)のDBに接続し、“区分マスタ”というテーブルからデータを取得したいのですが、これをSQL文で行いたいと思っています。 サンプル的なコードを記述して教えていただけると助かります。 よろしくお願い致します。

  • MDBファイル→ORACLEテーブル

    いつもよく拝見させてもらってます。 今回初めて投稿させていただきますので何とぞ色々な面でご教授のほどよろしくお願いしますm(_ _)m  本題ですが、VB6を使いACCESSのMDBファイルをORACLEのテーブルにエクスポートするやり方を考えております。  Commandボタンを用意し、それをクリックしたらORACLEのテーブルにデータが入るというプログラムを作成しているのですが、ADOを使いMDBファイルのデータを落とす事まではできたのですが、ORACLEへの登録の仕方が分からないのでどなたかアドバイス又は参考となるサイト等ありましたらよろしくお願いします。  まだまだ初心者で分からない事だらけですので、何か他に情報が必要な際は、ご連絡ください。

  • テーブルデータ移行について

    困っています。。MDBテーブルデータ移行について 現在新しいデータベースに切り替えるために、既存のデータベースに存在するすべてのテーブルのデータを移行したいと考えています。理想としては作成したCD-ROMから新たにmdbファイルをインストールした際、自動的に既存のテーブルデータが移行されることを目標にしています。 環境はACCESS2003。VBAにて作成中。 <流れとしては> 既存のmdbファイルにテーブルデータが存在する状態。 ↓ 作成したCD-ROMから新たなmdbファイルをインストール。 ↓ 新たにインストールしたmdbファイルの空のテーブルに既存のmdbファイルのテーブルデータが移行されている。 いろいろ探しては見たのですが、見つけることができませんでした。 どなたかアドバイスをご教授いただけたらうれしいです。 または、なにかサンプルが載っているサイトがあれば教えていただきたいです。

  • Microsoft Accessのデータが、別々のmdbファイルとして

    Microsoft Accessのデータが、別々のmdbファイルとして2つあります。Accessを持っていないので、OpenOfficeで開いています。このmdbファイルにあるテーブルをまとめてOpenOfficのBaseで開くことはできないでしょうか? 具体的には、Microsoft Accessのデータ、「aaa.mdb」「bbb.mdb」というファイルがあります。 「既存のデータベースに接続」>「Microsoft Access」で、「aaa.mdb」や「bbb.mdb」に、個別に接続して新規データベースを作成することはできたのですが、どちらのmdbファイル内にあるテーブルも参照してクエリを作りたいんです・・・。 また、過去に無理矢理「bbb.mdb」のテーブルをCtrl+c>Ctrl+vで「aaa.mdb」にコピー&ペーストしていたこともありましたが、今回はテーブルサイズが大きいせいか、エラーになります(メッセージ:エラーが発生しました。コピー処理を続行しますか)。 データベースに関する基礎知識が足りないので、そもそもそれができるかどうかも分かりません。 Webで検索しても参考になるサイトを見つけられませんでした。 よろしくお願いいたします。

  • テーブルデータのエクスポートについて

    質問です。 VBAで、Access2003をSQL,DAOで操作しようとしています。 a.mdbのテーブルデータを、b.mdbのテーブルにエクスポートしたいのですが、やり方がわからず困っています。 ちなみに私はVBA未経験で、1週間前からVBAを使っています。 すみませんが、データを含めてエクスポートする方法を教えてください。