我的程序框架为:
winform窗口;
dataset1数据源;
报表;功能:
首先,winform功能将远程数据库中的一条信息提取出来存放在dataset预先建好的datatable中
然后,报表中元素连接datatable的字段上
采用reportView来显示报表
最后打印报表出现问题:
我该如何把数据写入dataset1中,我认为建立的dataset1应该属于“类”的范畴而不是对象,因为我在希望通过datarow类来写入数据行时根本就找不到dataset1。所以我就算建立了一个由预设dataset派生出来的对象也不能真的写入报表绑定的哪个dataset中。我很绝望!!!求求大家帮帮我啊!

解决方案 »

  1.   

    dataset1 d = new dataset1();
    然后把数据放在d.Tables["表名"]里边
      

  2.   

    dataset1应该是你那个文件的文件名吧!
    相当于一个类名
    要先声明对象,然后把数据load进去,然后绑定对象就行了
      

  3.   

    但是我的report绑定的是那个dataset1中的datatable啊!我的report怎么绑定到还没有声明的对象啊?
      

  4.   

    我想问你一下dataset1是不是那个文件的名字?
      

  5.   

    你自己建的,如果是就是,不是就不是嘛别说应该是这样的
    我还不知道到底是不是这样的。。
    如果是的话,在vs里边它应该是蓝色的吧表示是类名那种的。我给你个例子。 DataSet1 ds = new DataSet1();
                    DataTable dtDutyInfo = ds.Tables["DutyInfo"];                object[] objValues = new object[dr.FieldCount];
                    while (dr.Read())
                    {
                        dr.GetValues(objValues);
                        dtDutyInfo.LoadDataRow(objValues, true);
                    }
                    dr.Close();
                    dtDutyInfo.EndLoadData();
                   ReportDocument cs1 = new ReportDocument();
                    cs1.Load(Server.MapPath("CrystalReport4.rpt"));
                    cs1.SetDataSource(ds);
                    CrystalReportViewer1.ReportSource = cs1;
      

  6.   

    我那个文件的名字就是DataSet1