水晶报表里的数据库专家--->项目数据---->1.ADO.NET数据集;2..NET对象。这二者有什么区别呢?还有,小弟初次接触水晶报表,对整个制作流程还不了解,希望哪个大侠给点指导意见.对.xsd数据集也不甚了解.希望指导哈.

解决方案 »

  1.   

    http://www.cnblogs.com/wangyingtao/articles/1180237.html1.ADO.NET数据集 简单说是连接数据库里后用SQL语句拿来的databable
    2..NET对象  自己写code拼出来的datatable数据集是拿来画一张表给水晶报表用的.
      

  2.   

    using CrystalDecisions.Shared;//负责解释TableLogOnInfo类
    using CrystalDecisions.CrystalReports.Engine;//负责解释ReportDocument类
    //代码
    private void Page_Load(object sender, System.EventArgs e)
    {
    TableLogOnInfo logOnInfo = new TableLogOnInfo ();
    //这里必须事先申明一个ReportDocument对象 Report,同时加载数据报表
    ReportDocument oRpt = new ReportDocument();
    //获取.rpt文件真实路径
    oRpt.Load(Server.MapPath ("")+"\\cr1.rpt");
    //设置logOnInfo参数
    logOnInfo.ConnectionInfo.ServerName="";
    logOnInfo.ConnectionInfo.DatabaseName="";
    logOnInfo.ConnectionInfo.UserID="Admin";
    logOnInfo.ConnectionInfo.Password="";
    oRpt.Database.Tables[0].ApplyLogOnInfo(logOnInfo);
    //建立.rpt文件与CryStalReportviewer文件之间的连接
    CrystalReportViewer1.ReportSource = oRpt; }
      

  3.   

    Push模式
     private void Form1_Load(object sender, EventArgs e)
            {
                string connstr = "Data Source=A121;Initial Catalog=Northwind;Integrated Security=SSPI;";
                SqlConnection conn = new SqlConnection(connstr);
                conn.Open();
                DataSet1 myset = new DataSet1();
                myrpt rpt1 = new myrpt();
                SqlDataAdapter da = new SqlDataAdapter("select CustomerID,CompanyName,City,Region,Country from Customers", conn);
                da.Fill(myset,"Customers");
                rpt1.SetDataSource(myset);
                crptv.ReportSource = rpt1;        }
      

  4.   

    5楼说的那种方法我试过了,TableLogOnInfo 这个方法 好像已经过时。对于报表的数据库专家还不清楚,建立新连接的时候用过OLE DB(ADO),其它没有用过。还有设计报表本身的工具箱里的文本,线条,框对象,后两者还没用到过。7楼说的那种貌似不是推模式捏,且最后一行的crptv变量哪来的?希望哪位高手能诚心指导一二,小弟对报表确实不懂.
      

  5.   

    http://blog.sina.com.cn/tangojay我在这里写得很详细,我也研究过水晶报表,你可以看看对你有帮助没