0

在我的数据库中,有三个表 R(id,num) RT(Rid,Tid) T(id,hour) 并且(R 和 RT)和(T 和 RT)之间存在一对多的关系。我正在使用数据集来访问我的数据库。

现在我使用下面的代码来检索数据并返回空列表:

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?在您的评论中,您声明数据库不是空的,但数据集也不是空的吗?

其次,当我遇到这个问题时,它最终不得不对设计器中定义的关系做一些事情。当您双击两个表之间的线RRT(一侧带有钥匙符号和另一侧带有无穷大符号的线)时,您可以检查属性。只需确保两个表中的正确列都参与了外键关系。

顺便说一句:你真的为你的表和变量名使用了这么短的名字还是只是为了提供一个例子?

于 2013-10-04T08:11:16.297 回答