如何使用 SQL Server CE 检索记录并使用 Crystal Report 显示?

How to retrieve records using SQL Server CE and display using Crystal Report?

我的报告是空的。我已将数据库名称 Process_Table 插入到我的 Crystal 报告中并添加了字段 "Quality Code and Quality Name"

但是当我打开我的报告时,里面没有数据。

出了什么问题?

public void showReport()
{
        try
        {

            CrystalReport2 objRpt = new CrystalReport2();
            string query = "SELECT * from [Process Table]";  //Your sql query
            SqlCeConnection conn =
                new SqlCeConnection(
                   @"Data Source=|DataDirectory|\ProcessDatabase.sdf;Persist Security Info=False"); //Your connection


            SqlCeDataAdapter adapter = new SqlCeDataAdapter(query, conn);
            ProcessDatabaseDataSet Ds = new ProcessDatabaseDataSet(); 

            adapter.Fill(Ds, "[Process Table]"); // I have space between Process Table
            objRpt.SetDataSource(Ds);
            crystalReportViewer1.ReportSource = objRpt;
        }
        catch (SqlException err)
        {
            MessageBox.Show(err.ToString());
        }
    }

删除旧的数据网格视图、数据集以及所有 table 适配器。 Select Table 右击 "New Query" 如下所述输入不带 space 的新 table 并更改旧的 table 名称

键入 EXEC SP_Rename 'Old Table'、'NewTable'。 完成后,重新生成数据集。 重新生成您的数据网格视图,crystal 报告现在可以正常工作了。

如果您的 table 之间有一个 space,您的 crystal 报告可能不起作用。