【发布时间】:2012-10-27 19:02:06
【问题描述】:
在我的数据库中有三个表 R(id,num) RT(Rid,Tid) T(id,小时) (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);
有人知道我现在遇到的问题是什么
【问题讨论】:
-
如果不是因为db数据确实是空的,我们需要再看一些代码。
-
通过在 foreach 语句上设置断点来检查 Watch 窗口中 rRow.GetRTRows() 的值并确保它不为空
-
告诉我们您用来获取记录的选择查询。希望您使用 dataadpatter 来填充您的数据集。请分享它,你是怎么做的。并且可能还需要您的这三个表的架构来全面了解问题
-
感谢您的回复。 (nieve) DB 不是空的。 (Mohsen) 它返回一个空列表。 (Sami) 是的,我正在使用数据适配器来填充我的数据集。 GetRTRow() 是一个给定的方法,我没有为此编写任何查询。我分享了更多关于如何将数据插入这些表的代码。
标签: c# database datatable dataset foreign-keys