你的ds.Tables["Employees"].Columns["EmployeeID"]
或者
    ds.Tables["Orders"].Columns["Employees"]
有一个不存在,看看有没有这些表,而且表里面确实有些字段

解决方案 »

  1.   

    在数据库里确实有这些表。也有这个字段。
    ds.Tables["Orders"].Columns["EmployeesID"]
    为什么还是有问题呢?
      

  2.   

    数据库里面有这个表不证明你的DataSet当中也有这个表DataSet当中的表名不一定和数据库一致,要看你用DataAdapter Fill的时候有没有指定表名
      

  3.   

    那你能不能教教我怎么才能看到DataSet中的数据呢?
      

  4.   

    你用VS.Net调试,在调式窗口里面可以看到
      

  5.   

    为什么每次运行都在“ds.Relations.Add("SQLOrders",
     ds.Tables["Employees"].Columns["EmployeeID"],
     ds.Tables["Orders"].Columns["Employees"]);”中断
    错误提示:“未处理的“System.NullReferenceException”类型的异常出现在 WA_Data.exe 中
    其他信息:未将对象引用设置到对象的实例。”把ds.Tables["Orders"].Columns["Employees"]改成
    ds.Tables["Orders"].Columns["EmployeeID"]我不知道你Order表里的列名是不是EmployeeID,反正选择对应的那一列就可以!
      

  6.   

    我搞定了,谢谢大家了。
    应该在Fill(ds,"Employees");
          Fill(ds,"Orders");