C# 数据库登录用户名密码窗口出现在Crystal report VS2010的视图上,其中包含两个.ttx文件

C# 数据库登录用户名密码窗口出现在Crystal report VS2010的视图上,其中包含两个.ttx文件,c#,winforms,crystal-reports,crystal-reports-xi,crystal-reports-2010,C#,Winforms,Crystal Reports,Crystal Reports Xi,Crystal Reports 2010,我正在开发C#4.0 Win Form应用程序,并使用Crystal Report For VS2010。 在我的报告中,我只与字段定义文件有关。我有两个“.ttx”文件 当我查看报告时,它会询问第二个文件的登录名、用户名和密码。 例如: 我有两个ttx文件。MastTable.ttx,DETATATABLE.ttx 代码如下: DataTable A, B; A.TableName = "MastTable" B.TableName = "DetaTable" DataSet D = new

我正在开发C#4.0 Win Form应用程序,并使用Crystal Report For VS2010。 在我的报告中,我只与字段定义文件有关。我有两个“.ttx”文件

当我查看报告时,它会询问第二个文件的登录名、用户名和密码。 例如:

我有两个ttx文件。MastTable.ttx,DETATATABLE.ttx

代码如下:

DataTable A, B;
A.TableName = "MastTable"
B.TableName = "DetaTable"
DataSet D = new DataSet()
D.AddRange(new DataTable[] { A, B } );

MyReport Rep = new MyReport();
Rep.SetDataSource(D);

CrRepViewer.ReportSource = MyReport;
此处显示DetaTable.ttx的“查看数据库登录用户名密码”窗口


如何解决它?

我在代码中尝试了这种类型的数据表配对

rpt是我报告的对象。 ds是数据集

rpt.Database.Tables("MastTable").SetDataSource(ds.Tables("MastTable"))
rpt.Database.Tables("DetaTable").SetDataSource(ds.Tables("DetaTable"))
如果你有子报告,那么试试这个

rpt.Subreports(0).Database.Tables("Table1").SetDataSource(ds.Tables("YourTableName"))

我遇到了类似的问题。数据库没有问题。没有找到报告。由于某些原因,如果找不到报告,cr会要求数据库登录。是的,请确保cr报告文件复制到cr查看器尝试从中加载它的文件夹。在您的解决方案中,请查看cr报告文件的“属性”窗口,它应该标记为“内容”。请您详细描述有关标记为“内容”的内容。我指的是报告文件的生成操作(在“属性”窗口中)。完成了,但问题仍然存在。