如何使用 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 报告可能不起作用。
我的报告是空的。我已将数据库名称 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 报告可能不起作用。