请朋友相信,只要是问题能解决,分数对我来说不是个问题,一定在线给分,
最要命的是多交几个朋友,大家一起提高才是真朋友,我在中间加入了 关系 又出了一个问题:就是提示Column参数不能为空:代码是
DataTable CI_ClientArchivesTbl = my_DS.Tables["用户档案"];
DataTable CI_AM_ArchivesTbl = my_DS.Tables["电表档案"];
DataTable Client_PartTbl = my_DS.Tables["供电局"];DataRelation Client_Ammeter = new DataRelation("用户与电表",
CI_ClientArchivesTbl.Columns["用户编号"],
CI_AM_ArchivesTbl.Columns["用户编号"] );
my_DS.Relations.Add( Client_Ammeter );DataRelation Client_Part = new DataRelation("供电局与用户信息", 
CI_ClientArchivesTbl.Columns["局编号"], 
Client_PartTbl.Columns["局编号"]);
my_DS.Relations.Add(Client_Part);先谢谢了~~~

解决方案 »

  1.   

    我知道:
    1、可能你用的不是VS.NET自带的水晶,如果是那样,需要在客户机上安装对应的模块,模块要到水晶官方去下载。
    2、可能你的表名与数据集的表名不一致,或者是数据类型有不一致的,都会造成上面的错误,不要相信什么权限,满了之类的说法。
      

  2.   

    你模式数据集把用户档案,电表档案,供电局三张表放进去,push模式。
    设计CrystalReport 拖入要显的字段,不加DataRelation,my_DA.Fill(my_DS,"电表档案");my_DA.Fill(my_DS,"用户档案");my_DA.Fill(my_DS,"供电局");
    都能显示
      

  3.   

    DataRelation   Client_Ammeter   =   new   DataRelation( "用户与电表 ", 
    CI_ClientArchivesTbl.Columns[ "用户编号 "], 
    CI_AM_ArchivesTbl.Columns[ "用户编号 "]   );