建立两个表的关联,但是在查找子表的数据时提示相关的信息不存在!

YAOTANGXIA 2008-11-20 10:20:01
我用ADO.NET的relation在数据库的两个表之间建立关系.然后通过一个表去找另外的表的信息.但是提示另外的表的相关信息不存在.这个是怎么回事情?郁闷中!!!!!具体如下:SqlConnection thisConnection = new SqlConnection(@"Server=(local)\SQLEXPRESS;Integrated security=True;" + "Database=TMC");
//SqlDataAdapter thisAdapter = new SqlDataAdapter("SELECT 姓名,ID FROM 职工工作情况", thisConnection);
DataSet thisDataset = new DataSet();
//SqlCommandBuilder thisSqlCommandBuilder = new SqlCommandBuilder(thisAdapter);
SqlDataAdapter baseAdapter = new SqlDataAdapter("select * from 职工工作情况", thisConnection);
SqlDataAdapter ManAdapter = new SqlDataAdapter("select * from 工作隶属关系", thisConnection);
baseAdapter.Fill(thisDataset, "职工工作情况");
baseAdapter.Fill(thisDataset, "工作隶属关系");
DataRelation basemanRel = thisDataset.Relations.Add("basemans", thisDataset.Tables["职工工作情况"].Columns["ID"], thisDataset.Tables["工作隶属关系"].Columns["ID"]);
foreach (DataRow baseRow in thisDataset.Tables["职工工作情况"].Rows)
{
Console.WriteLine("ID是" + baseRow["ID"] + "\t"+baseRow["工作职务"]);
foreach (DataRow manRow in baseRow.GetChildRows(basemanRel))
{
Console.WriteLine("主管是:" + manRow["上级主管"]); }
}
执行到红色部分(("主管是:" + manRow["上级主管"])时提示上级主管不在表工作隶属关系中?
但是我实际是已经建好了"职工工作情况"表和"工作隶属关系"表并且已经包括相关的内容?
...全文
130 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧