建立两个表的关联,但是在查找子表的数据时提示相关的信息不存在!
我用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["上级主管"])时提示上级主管不在表工作隶属关系中?
但是我实际是已经建好了"职工工作情况"表和"工作隶属关系"表并且已经包括相关的内容?