当前位置:编程学习 > C#/ASP.NET >>

水晶报表发表问题,困扰了好久!

在开发的机子上发布后,浏览一切正常。后面把发布的程序拷贝到服务器上(win2000+iis5.0),开始发布不成功,报错。后面查找资料拷贝了一些开发环境下的dll文件后,报表成功显示。看上去是没什么问题了。可是数据一致不能更新。报表采用的是pull模式dateset。在开发环境下发布后是能够更新数据的,就是在服务器上不行的。我估计可能是什么跟sql有关的dll文件没拷贝进来。一直不知道怎么解决的?开始以为是程序有什么问题,调试的时候数据都已经更新了,但是重新发布后拷到服务器上还是原来的数据。不知道该怎么办了。。。还有一个问题,报表在开发环境下发布后的长度很合适,但是在服务器上就有很长一大段空白。 --------------------编程问答-------------------- 自己顶自己,高手给看看。 --------------------编程问答-------------------- pull模式dateset?

你的水晶报表是什么版本,开发工具是什么?VS.Net? --------------------编程问答-------------------- 对不起泰哥,我是菜鸟。开发工具是vs2005,用的自带的水晶报表。先用sql查询的结果填充dateset。

 string sql = "select branch_name,per_y_prem-(per_y5_prem+per_y10_prem) as bef_y5_prem,per_y5_prem,per_y10_prem,per_y_prem,per_gx_stdprem,per_gxdy_prem,per_gxdj_prem,per_gxcd_prem,per_gxdy_prem+per_gxdj_prem as per_gx_count,per_txdy_prem,per_txdj_prem,per_txcd_prem,per_txdy_prem+per_txdj_prem as per_tx_count,per_zw_prem,per_zy_prem,per_zj_stdprem,per_y_prem+per_zy_prem as per_count from tj_stat where comp_id='201000' and period_id=0 and date_type='1' and branch_no<>'511002'order by per_y5_prem asc ";
        SqlConnection conn = new SqlConnection("Data Source=xxxxxxxxx;Initial Catalog=xxxxxxx;User ID=xxx; pwd=xxxxxx");
        System.Data.SqlClient.SqlDataAdapter MyCommand = new SqlDataAdapter(sql, conn);
        DataSet1 dt1 = new DataSet1();
        MyCommand.Fill(dt1, "mytable");
        ReportDocument m_ReportDoc = new ReportDocument();
        string reportPath = Server.MapPath("Sort Multiple Field.rpt");
        m_ReportDoc.Load(reportPath);
        m_ReportDoc.SetDataSource(dt1);
        return m_ReportDoc;
        this.CrystalReportViewer1.ReportSource = m_ReportDoc;
        conn.Close(); --------------------编程问答-------------------- 关键在开发环境下数据更新是没什么问题,可是部署到服务器数据就不能更新了。 --------------------编程问答-------------------- 代码没问题,你模板是怎么设计的
按照你前面的描述,好像是直接连的数据库PULL模式?
而不是PUSH模式? --------------------编程问答-------------------- 谢谢泰哥,是pull模式的,我做的时候没设计什么模板的。就是很简单的,把数据库字段中的字段拖放到详细资料节的。其他的就是添加了一些其他的代码,开始我页怀疑是自己代码的问题,后来我把那些功能性代码全注释了,就只剩下上面那一段,然后把数据库字段中的字段拖放到详细资料节。可是这样发布后在服务器上数据还是不能更新。 --------------------编程问答-------------------- 《【原创+分享】VS2005水晶报表PUSH模式(DataSet)视频教程+源代码工程示例》 泰哥,就是照你这上面做的啊,不是push模式吗?
--------------------编程问答-------------------- 7楼是PUSH
但是你6楼又说是PULL?关键是你的报表是不是直接连了数据库? --------------------编程问答-------------------- 不好意思,泰哥,我是菜鸟。关键刚刚看了你那篇《【水晶报表内功心法】--序言 》,我认为是push模式,是dateset先获得数据然后推送给水晶报表的,不是直连的。真不好意思。 --------------------编程问答-------------------- 关键是看tj_stat在服务器上有没有更新啊  --------------------编程问答-------------------- http://www.zhuguangnan.cn/blog/archives/614.htm

第一次使用报表,成功后的总结
补充:.NET技术 ,  图表区
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,