我也存在这个问题,好象用Adapter里存储的为根据查询结果DataSet行不通,哪位高手能解答一下,在下感激不尽。

解决方案 »

  1.   

    可以!
    在web.Config文件里面增加:(请对应你自己的实际情况修改value值
      <appSettings>
    <add key="ServerName" value="test" />
    <add key="DbName" value="Personnel"/>
    <add key="UserName" value="sa"/>
    <add key="PassWord" value="sa"/>
    <add key="ConnectionString" value="server=test;database=personnel;uid=sa;password=sa"></add>
      </appSettings>   private void Page_Load(object sender, System.EventArgs e)
    {
             //在Web.Config文件中增加
    SqlConnection con=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
    SqlDataAdapter da=new SqlDataAdapter("select * from baseinfoview",con);
    DataSet ds=new DataSet();
    da.Fill(ds);
             //employ是水晶报表的名字
    employ cr=new employ();
    cr.SetDataSource(ds);
    CrystalReportViewer1.ReportSource=cr;
    string ServerName,DbName,UserName,PassWord;
    ServerName = System.Configuration.ConfigurationSettings.AppSettings["ServerName"];
    DbName = System.Configuration.ConfigurationSettings.AppSettings["DbName"];
    UserName = System.Configuration.ConfigurationSettings.AppSettings["UserName"];
    PassWord = System.Configuration.ConfigurationSettings.AppSettings["PassWord"];
    TableLogOnInfo logOnInfo = new TableLogOnInfo();
    logOnInfo.ConnectionInfo.ServerName = ServerName;
    logOnInfo.ConnectionInfo.DatabaseName = DbName;
    logOnInfo.ConnectionInfo.UserID = UserName;
    logOnInfo.ConnectionInfo.Password = PassWord;
    cr.Database.Tables[0].ApplyLogOnInfo(logOnInfo);
    DataBind();
    }
      

  2.   

    问一下 我用上面说的办法连了
    但是 好象没什么效果
    报表显示的还是我建报表是设的初值
    该怎么连才能把DataSet 里的值显示出来呀
    还有用水晶报表怎么显示呀
    是用语句还是用什么控件来实现 
    多谢 急需 !!!! 
      

  3.   

    在设计报表时用xds文件作为数据源就可以了.
      

  4.   

    在.net中add一个dataset 会自动生成1个xsd的xml格式文件
    然后在rpt格式中的数据源选择成新建的dataset各式的dataset在程序中填充这个dataset 新建一个reportdocument
    把这个 reportdocument的setdataset选择成刚才填充的dataset
    然后把crystalreportviewr的 reportsource 设置成 这个reportdocumtny即可