哦,补充一下,这个是用C#的控制台程序。
工具是vs.net
数据库是:SQL Server 2000 中自带的Northwind.

解决方案 »

  1.   

    orderDataAdapter.Fill(objDataSet , "Order"); //<-----表名不一致 此处应该为 "Orders"
    objDataSet.Relations.Add(custOrderRelation); //不用再增加表间关系了,因为填充
    dataSet时,会根据实际数据库中表的关系自动建立。
      

  2.   

    1. >>>orderDataAdapter.Fill(objDataSet , "Order"); //<-----表名不一致 此处应该为 "Orders"
     
    这是对的,你这里的表名是错的  
     
    orderDataAdapter.Fill(objDataSet , "Order"); 
    ===>改成  
    orderDataAdapter.Fill(objDataSet , "Orders"); 
     
    2.  
     
     DataRelation custOrderRelation = objDataSet.Relations.Add("CustOrders" ,objDataSet.Tables["Customers"].Columns["CustomerID"],objDataSet.Tables["Orders"].Columns["CustomerID"]); //这里已经添加了关系,下面这行就不需要了,或注释掉
    //objDataSet.Relations.Add(custOrderRelation); 
    3. >>>不用再增加表间关系了,因为填充dataSet时,会根据实际数据库中表的关系自动建立。  
     
    乱讲  
      

  3.   

    谢谢  saucer(思归) ,hnhl(荒凉)相助。
    谢谢  web_gus(penny) 的捧场。