是否有人使用Crystal Report和SQLite?任何信息都会很棒。 SQLite是世界上最快的数据库之一,但不知道如何连接这两个数据库。
我不需要任何修辞答案..我需要真正的代码......开始使用。
或许你可以告诉我用CR替换CR的其他解决方案。
编辑:对于那些喜欢我的人来说。您需要做的就是添加新数据集,如屏幕截图所示,创建与此报告中使用的名称相同的表格,添加将在报告中使用的相同字段。然后使用Database Expert添加此数据集,添加要报告的字段,它们将显示:)
这里是我如何在C#中运行netikslumai1是CrystalReportDocument,darbineLenta是我的数据库名称的字符串变量。 DataSet1 COMPONENT 不是我们在屏幕截图中添加的数据集。
netikslumai1.Load(Application.StartupPath + "\\netikslumai.rpt");
netikslumai1.SetDataSource(dataSet1.Tables[darbineLenta]);
crystalReportViewer1.ReportSource = netikslumai1;
crystalReportViewer1.Refresh();
答案 0 :(得分:3)
您无法在Crystal Report中的Database Expert中直接找到您的SQLite数据库。要连接SQLite和Crystal Report,首先需要为数据库创建系统DSN。对于这个
Control Panel
--> Administrative Tools
--> Data Sources(ODBC)
--> System DSN
--> Create New by clicking Add
--> Select SQLite ODBC Driver
--> Give a custom name for DSN and
--> Now browse and select your database.
在Crystal Report中,您可以找到您创建的此DSN
Create New Connection
--> ODBC (RDO)
--> Select the DSN
。如果找到DSN,则数据库中的所有表将自动添加到Crystal报表中。希望它会帮助你,快乐编码。
编辑:
首先将一个数据集控件添加到dataset1.xsd类型的项目中,并将数据库的所有值填充到数据集中。然后,通过Database Expert --> Project Data --> ADO .Net datasets
选择并在报告中显示。
答案 1 :(得分:1)
您可以使用要在报告中显示的相同字段创建数据集对象,使用完全相同的字段名称。使用此数据集对象设计报表。最后使用您的SQLite数据库在代码中填充报告。