データセットの違いについて

このQ&Aのポイント
  • VB(2003)でADOアクセスのプログラムを作成しています。データセットについて、質問があります。
  • 質問内容は、VBにはデータセットが2種類あるように思われるが、その関係性を捉えるにはどうしたら良いかというものです。具体的には、(1)ひとつめのデータセットはDBのアクセスに使用し、(2)ふたつめのデータセットはソリューションエクスプローラから追加したものです。しかし、どのように捉えれば良いか迷っています。
  • 質問は少し変かもしれませんが、どなたかアドバイスいただけるとありがたいです。また、私は作成したDBのアクセスプログラムでは、(2)を使用していますが、(1)は使用していません。
回答を見る
  • ベストアンサー

データセットの違いにつきまして

VB(2003)でADOアクセスのプログラムを作成しています。 データセットにつきまして、質問したき件ありまして 書き込みました。 私には、VBにデータセットが2種類あるように思われるのですが、 質問を以下に記述させていただきます。 質問が少し変かもしれませんが、どなたかアドバイス いただけるとありがたいです。 (1)ひとつめのデータセット DBのアクセスとかで下記の定義で定義して使う データセット Dim ds As New DataSet と (2)ふたつめのデータセット ソリューションエクスプローラの 追加ー>新規項目の追加で選択した[データセット] で追加されるデータセット dataset1.xsd が ありますが、この2つの関係はどのように捕らえたら よいのでしょうか? 質問がおかしいかもしれませんが、どなたか教えて いただけるとありがたいです。 ちなみに、私が作成したDBのアクセスのプログラムは (2)を使用しています。((1)は使用していないです)

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

  • ベストアンサー
回答No.1

基本的には同様のもので 初期に登録するかPG中で作成するか用途の違うもの、 また、WHERE条件が可変と不変なものと認識しています。 PG中で(2)で作成されたデータセットの内部のSQL文は 動的に変更する事は出来ないように思っています。 登録されているデータテーブルを切り替える事は出来ますけど・・・ データセットとデータテーブル、テーブルアダプターとかの関係を 理解すると時と場合によってどっちが有用か解ってくると思います。 参考までに↓ @IT 第2回 データセットとデータテーブル http://www.atmarkit.co.jp/fdotnet/vblab/vsdbprog_02/vsdbprog_02_01.html

hasu2950
質問者

お礼

御回答ありがとうございます。 @ITの記事も一読いたしました。 少し疑問がはれました、ありがとうございます。

関連するQ&A

  • C#でのデータセットを使用したDBアクセス

    はじめまして。 データセットを使用したDBアクセスの実装では SqlDataAdapter da = new SqlDataAdapter(strsql,stConnectionString); DataSet ds = new DataSet();  …(1) da.Fill(ds);              …(2) としますが(1)と(2)を合わせて DataSet ds = da.Fill(); とはできません。 インスタンス作成の際はオブジェクトによっては「=」でつないで作成するのがあると 思いますが、データセット使用の際にはできないのは、使用するオブジェクトによって 定義の記述が違うという認識を持っておけば良いのでしょうか? 「=」を使用せず、da.Fill(ds)で記述することに違和感があります。 よろしくお願いします。

  • VC++.NET データセットについて

    VC++.NETでDLLを作成しその中でオラクルとのアクセスをしたいと 考えています。そのときにデータセットを使用しようとしたのですが マネージコンポーネントはマネージプロジェクトのみに追加できます。 という警告がでました。 データセットは.NETフレームワークの機能なので Win32アプリケーションからは利用できないのでしょうか? VC++.NETでDATASETを使用してDLLを作成することはできないのでしょうか?

  • VB.NET データセットとADOレコードセットについて。

    最近.NETの勉強を始めました。質問なのですが (1)参考書として買った本にはデータセットが基本の構文がずらりと載っているのですが、 (2)勉強用に貰ったVBデータはADOで基盤が作ってあり、データセットは1つも出てきていません。例えばデータグリッド等は無しです。 (1)と(2)は、今後プログラムを書くにあたり、どうとらえていけばよいんでしょうか? 大きいシステムの流れはVBデータでつかめますが、細かい、(例えば、コンボボックスの値をデータから抽出したい)等の事が分からなくてネットでも見つける事ができません。データグリッドも使いたいのですが。 参考書には載っていますが、全てデータセットを使ってあります。 データセットとADOレコードセットは共に書くことは不可なのですか? テーブルごと仮で持ってくる時、こっちはデータセットでこっちは違うとかだやはり困りますよね。 実際のお仕事の現場ではどのようにされていますか? 明確なADOの使い道(こんな時はADOだ。など)も簡単に教えていただけるとありがたいです。

  • VB5でCSVデータをAccess97のDBへセット

    普段はVB.NETの開発をすこししているのですが VB5のプログラムの修正の依頼が来て困っています。 CSVのデータをVB5でAccess97のDBへデータセットしたいのですが VB.Netでは同様のプログラムを作成した事があるのですが VB5は全然仕様が違うので困っています。 VB5でCSVを読み込んで配列にセットするにはどのように したらいいのでしょか?CSVを行で読み込むところは なんとか調べてわかりましたが、VB5ではSplitや配列が使えそうに ないのでどのようにしたらいいのかわかりません。 よろしくお願いします。 現在のソース Dim strTextLine As String Dim strTxtDat As String intFileNo = FreeFile Open "c:\infile.csv" For Input As #intFileNo Do While Not EOF(intFileNo) Line Input #intFileNo, strTextLine Loop Close #intFileNo

  • LINK : fatal error LNK1104: ファイル 'C:\DOCUME~1\鈴木' を開くことができません。

    データセットをしようとすると XSD を使用して DataSet クラスを作成しています... fatal error LNK1104: ファイル 'C:\DOCUME~1\鈴木'を開くことができません。 というようなエラーが出てしまいます。 どのようにすればエラーがなくなるのか教えてください。

  • VB2005 データセットの内容をDBに更新

    VB2005Expressにて開発を行っています。 ・DBから条件を指定して抽出した値をデータセットにセット ・データセット内の値を編集(追加、更新、削除) ・データセットの値をDBへ更新 という処理を行った場合、DB側では 1.データセットの値だけが更新される  (抽出されてないデータは残っている) 2.データセットの値に更新されるので、データセットの値のみになる  (抽出されてないデータは消えてしまう) のどちらなのでしょうか。 どなたかご存知でしたら教えてください。

  • データアダプターについて

    ASP.NETでデータアダプターを使用して、データセットに セットする部分を作成したのですが、実行すると 「SqlAdp.Fill(DataSet)」と記述した部分に差し掛かると以下のようなコンパイルエラーが発生します。 BC30390: 'WebTest.PlanMenu_ViewL.Private Dim WithEvents DataSet As System.Data.DataSet' は 'Private' であるため、このコンテキストではアクセスできません。 これはどのようなエラーなのでしょうか? 回答して頂くのにこれだけの情報で分かるのかどうかも分からない初心者ですが是非ご教授お願いします。

  • XMLからデータセットへ

    こんにちは 初めての質問です。 今XML形の文字列があります。 string strXML = @" <dataset1> <table1> <column1>a</column1> <column1>b</column1> <column1>c</column1> <column1>d</column1> <column1>e</column1> <column1>f</column1> </table1> </dataset1>"; この文字列をXMLファイルとして保存します。 XmlDocument xml = new XmlDocument(); xml.LoadXml(strXML); xml.Save(@"C:\test.xml"); 保存したXMLファイルをデータセットで読み込みます。 DataSet ds = new DataSet(); ds.ReadXml(@"C:\test.xml"); 以上の流れでデータセットの作成はできますが、 一回XMLファイルを保存しないといけません。 何とか保存しないで、文字列から直接データセットを生成する方法はありますか? よろしくお願いします。

    • ベストアンサー
    • XML
  • データベースロック(VB)

    お世話になってます。 VB6.0+ACCESS97 ADOを使用してます。 複数ユーザーで使用する為、データベースにロックをかけたいのですが いろいろ本なので調べましたところDAOなら set db = DBEngine.OpenDatabase("c:\~~.mdb",True) というようにExclusiveプロパティをTrueに設定すれば いいみたいですが。これと同じことをADOでは どのようにすればよろしいのでしょうか? VB初心者の為、ADOしかわからないもので(^_^; なにか良いアドバイスがあればお願いします。

  • VB2008 Expressで、Excelファイルへのアクセスについて

    VB2008 Expressで、Excelファイルへのアクセスについて質問します。 プログラミングが本業ではありませんが、社内で使用するツールとして、VB6+ADOで、AccessのMDBを使ったDBソフトを作った経験はあります。 そろそろ、.netを勉強しようと思うのですが、手元にあるのは、VB2008のExpressバージョンです。 これを使って、ExcelのxlsをDBのように扱うことは可能なのでしょうか? 「DBのように」というのは、xlsファイルをレコードセットに格納し、条件にあったレコードを抽出することを想定しています。 同様なことが、ExcelVBAで可能ならば、それでもいいのですが。 よろしくお願いします。

専門家に質問してみよう