任何Crystal Reports与SQLite一起工作的例子?

时间:2011-12-05 09:54:17

标签: c# sqlite crystal-reports

是否有人使用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();

2 个答案:

答案 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选择并在报告中显示。

enter image description here

答案 1 :(得分:1)

您可以使用要在报告中显示的相同字段创建数据集对象,使用完全相同的字段名称。使用此数据集对象设计报表。最后使用您的SQLite数据库在代码中填充报告。