~~~我所遇到的WINFORM下水晶报表问题,UP有分

HappinessBoy HappinessBoy 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
最近开发遇到水晶报表的问题,查阅了些相关资料,有些虽理解犹欠佳,帖出来希望共勉.亦希望有人解惑.,UP有分.

1.在pull模式下,直接连接数据库,即oledb,水晶报表里的字段是直接从【字段资源管理器】下的【数据库字段】拖过去的,关联的是Products表,Form窗体load时的代码如下,测试通过:
reportDocument1 = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
reportDocument1.Load(@"E:\z7z8\Test1\myTestRpt1.rpt");
#region 解决登陆
//foreach(CrystalDecisions.CrystalReports.Engine.Table tb in reportDocument1.Database.Tables)
//{
//CrystalDecisions.Shared.TableLogOnInfo logininfo=tb.LogOnInfo;
//logininfo.ConnectionInfo.ServerName=@"C47ED435468B448\DONGWEI";
//logininfo.ConnectionInfo.DatabaseName="Northwind";
//logininfo.ConnectionInfo.UserID="sa";
//logininfo.ConnectionInfo.Password="";
//tb.ApplyLogOnInfo(logininfo);
//}
#endregion
crystalReportViewer1.ReportSource=reportDocument1;

我的疑问是:我看教程的时候,讲到必须要验证,也就是我注释的那一段,但是我注释后依然能正常运行.请问这是为什么?

2.在用PUSH模型时,需要自己建立XSD文件,这是一个XML类型的文件,他存储的数据源的结构,此时水晶报表里的字段是通过ADO.NET连接获取的,关联的也是products表,测试通过的代码如下:

SqlConnection conn = new SqlConnection("server=(local)\\dongwei;database=northwind;Trusted_Connection=yes");
conn.Open();
SqlCommand com = new SqlCommand("select * from products",conn);
SqlDataAdapter ada = new SqlDataAdapter(com);
myDataset1 m= new myDataset1();//强类型化数据集
ada.Fill(m,"products");
myReport2 m2 = new myReport2();
m2.SetDataSource(m.Tables[0]);
this.crystalReportViewer1.ReportSource=m2;
this.crystalReportViewer1.RefreshReport();,

我想问的是,我能不能使用类型化数据集,自己生成相关的XML文件,然后进行绑定.我的代码如下:

System.Data.DataSet ds = new System.Data.DataSet();
ds.Tables.Add(myDt);//myDt是我用来封装数据的dataTable,此时里面已经存在数据
ds.WriteXml("myDt.Xml",System.Data.XmlWriteMode.WriteSchema);
myRpt3.SetDataSource("myDt.Xml");//水晶报表里没有拖入字段
this.crystalReportViewer1.ReportSource=myRpt3;
this.crystalReportViewer1.RefreshReport();

如果可以使用弱类型化数据集,我上面的这段代码应该如何更改,谢谢~~~
...全文

相关推荐

winform 水晶报表打印,无预览

#### 二、WinForm环境下水晶报表打印实现在WinForm应用程序中使用水晶报表进行打印时,通常涉及以下几个步骤:1.

caodongjie

深度剖析AI原生应用领域的思维树

我们的目的是帮助大家深入了解AI原生应用领域的思维树,就像给大家一张宝藏地图,让大家知道在这个充满机遇的领域里该往哪里走。我们会涵盖AI原生应用领域的各个方面,从基本概念到实际应用,再到未来的发展趋势。接下来,我们会先介绍AI原生应用领域思维树的核心概念,就像搭建房子先打地基一样。然后讲解核心算法原理和具体操作步骤,就像教大家如何用工具盖房子。接着通过项目实战,让大家看看实际的房子是怎么建起来的。再介绍实际应用场景,让大家知道建好的房子可以用来做什么。最后探讨未来发展趋势与挑战,就像展望一下未来房子的样子。

SuperAGI架构师的AI实验室

winform水晶报表

总结来说,"WinForm水晶报表"涉及了报表设计、数据绑定、WCF服务以及客户端展示等多个技术层面。

疯子要来了

winform中 水晶报表打印功能

在Winform应用中,水晶报表通常作为UI的一部分,用来展示和打印数据。步骤一:安装水晶报表库要使用水晶报表,首先需要在项目中添加对水晶报表的引用。

hong320

C# winform 做水晶报表

在C# WinForm中集成水晶报表,我们需要以下步骤:1.

qianhe_he
评论 47
收藏 已收藏
分享
返回顶部
HappinessBoy
图表区 4,818 成员 14,133 内容