問題タブ [datarelation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C#で親テーブルから子テーブルに親IDを反映する方法
dsTest.Relations.Add()
子テーブルで親 ID を直接取得しようとしています。cascade.for cascade を追加して試してみただけで、子テーブルで親 ID を取得することは可能ですか? 自動生成された ID キーでデータセットの親と子のテーブルを更新する方法
DataSet dsTest = new DataSet("DataSet");
c# - DataRelation: 特定の列を比較する方法
このリンクの回答を使用して2つのデータテーブルを比較しています2つのデータテーブルを比較していますが、DataRelation関数を使用すると、両方の列の長さが一致する必要があるというエラーが発生します。しかし、特定の列のみを比較したい。
現在、私はこのようにしています:
私がやりたいことは、firstcolumns のすべての列が 2 番目の列の列 1、2、3、4、5、6、7 と一致する場合、2 番目の列すべて (0 を含む) を resultdatatable にロードすることです。
どうすればこれを行うことができるか教えてください。
vb.net - vb.NET でテーブルを結合する
この問題については (このサイトや他のサイトに) たくさんの投稿がありますが、私が読んだすべての解決策にはSQL
クエリが含まれており、そのような解決策を探しているわけではありません。
3 つのDataTables
( vb.NET
) があり、それらを最初の列 ( を含む) で結合したいと考えていますTimeStamp
。
たとえば、とDataTables
呼ばれる3 つがあり、次のように満たされているとします。TAB01
TAB02
TAB03
DataTable
次のように 4 番目(たとえば)を埋めるにはどうすればよいTAB04
ですか?
問題は非常に単純に思えます (私の最初の試みは、コレクションを使用して 3 つのテーブルすべてからデータを保存し、次に を照合しTimeStamps
て 4 番目のテーブルを埋めることでした)。TimeStamps
ただし、 3 つのテーブルの が互いに一致することを保証できないため、コレクション手法は最悪の選択肢のように見えます。
この質問にアプローチする別の方法はありますか?
アップデート:
ここで、 a を使用して2 つの異なるテーブルの列の間にaDataSet
を作成するこのアプローチを見つけました。DataRelation
これまでのところとても良いです(上記のコードの構文を完全に理解しています。ただし、リンクに記載されているように、コマンド:
DataGridView
(named DGV1
) を table として自動的に埋める必要がありますTAB04
。このコードには何も入力されていないためDGV1
、何かが不足しています。これは有効な方法ですか?もしそうなら、私は何が欠けていますか? なぜDGV1
はまだ空なのですか?
c# - 複数の親の子レコードを 1 つに結合する DataRelation を持つ DataSet
いくつかのレガシー コードで奇妙な問題のように思われる問題に遭遇しました。問題のコードは、2 つの DataTables を使用して DataSet を作成し、データがグリッド ビュー (カスタム ユーザー コントロール) で使用される前にテーブル間の関係を定義しています。子レコードは適切な親レコードの下にグループ化されています。ParentColumn
とのChildColumn
両方が一致する値を持つ列に設定されているため、リレーションは正しく設定されているようです。ただし、他の 2 つの個別の列の値が 2 つの親間で同じである場合、すべての子レコードは 1 つの親の下にのみ表示されます。
データセット情報
リソース テーブル
| | ユーザー ID | メンバー ID | 名 | 姓 | メール |
| | 53C ... | C3A …… | ジェームズ ..... | バーンズ ...| jbarnes@rmail.com |
| | AE4 ... | 07A ………… | ジェームズ ..... | バーンズ ...| buckybarnes@hotmail.com |
リクエスト表
| | リクエスト ID | 所有者 ID | メンバー ID |
| | 1234 ……| 53C ……| C3A ………… |
| | 2345 ……| AE4.......| 07A ……|
| | 7689 ........| AE4.......| 07A ………… |
このシナリオでは、Resource
テーブルの行が親レコードで、Request
テーブルの行が子です。これに基づくと、53C James Barnes のレコードの下に 1 行、AE4 James Barnes の下に 2 行あると予想されます。実際には、53C (と思う) の下に 3 つの行が表示されています。James Barnes です。もう一人のジェームス・バーンズはリストされていません。
のセットアップは次のDataRelation
とおりです。
親/子の値列が直接参照されているため、列名は問題にならないと思います (多分?)。
ここや他の場所で見つけることができる大量の記事を調べましたが、同様のものは見つかりませんでした. リソース テーブルの姓と名が一致する場合を除き、他のすべては正常に機能しています。