0

私の DB には 3 つのテーブル R(id,num) RT(Rid,Tid) T(id,hour) があり、(R と RT) と (T と RT) の間には 1 対多の関係があります。DB にアクセスするためにデータセットを使用しています。

以下のコードを使用してデータを取得すると、空のリストが返されます。

foreach (mDataSet.RTRow rtRow in rRow.GetRTRows())
      console.writeln(rtRow.Tid);//never reaches this line

値を挿入するコード:

rTableAdapter.insert(r.id,num);
tTableAdapter.insert(t.id,hour);
rtTableAdapter.insert(r.id,t.id);

私が今行を得る問題が何であるかを誰かが知っていますか

4

1 に答える 1

0

最初の明白な質問:mDataSetテーブルにデータが含まれていますRTか? あなたのコメントでは、DB は空ではないと述べていますが、データセットも空ではありませんか?

第 2 に、この問題に遭遇したとき、デザイナーで定義されたリレーションを使用して何らかの処理を行う必要がありました。2 つのテーブルRとの間のRT線 (片側に鍵記号、反対側に無限大記号のある線) をダブルクリックすると、プロパティを調べることができます。両方のテーブルの正しい列が外部キー関係に参加していることを確認してください。

余談ですが、テーブルと変数の名前にそのような短い名前を本当に使用していますか、それとも例を提供するためだけでしたか?

于 2013-10-04T08:11:16.297 に答える