在我的数据库中有三个表 R(ID,NUM) RT(RID,TID) T(ID,小时) 并且(R和RT)与(T和RT)之间存在1对多的关系。 我正在使用数据集来访问我的数据库。
现在我使用下面的代码来检索数据并返回空列表:
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);
有谁知道我现在得到的行是什么问题
答案 0 :(得分:0)
首先明显的问题:mDataSet
是否包含表RT
中的数据?在您的评论中,您声明数据库不为空,但数据集是否也为空?
其次,当我遇到这个问题时,最终必须对设计师中定义的关系做一些事情。双击两个表R
和RT
(一侧带有键符号和另一侧带有无穷大符号的行)之间的线时,可以检查属性。只需确保两个表中的正确列都参与外键关系。
顺便说一下:您是否真的在表格和变量名称中使用这些短名称,还是仅仅提供一个示例?