C# 来自多个表的水晶报表数据?

C# 来自多个表的水晶报表数据?,c#,crystal-reports,C#,Crystal Reports,我在程序中有两个表,我试图将这些表中的数据显示到Crystal report 表1:student1带列(姓名、地区、部门、学号、性别、出生日期、城市、州) 表2:StudentCA带列(RegdID、LinuxCA、C#CA、SysCA、CryptoCA、DFCA、mode、total) 代码: 但这段代码在运行时生成一个数据源异常。 我正在使用.NETFramework4.0和VisualStudio2010 我正在使用。\sqlexpress作为数据库。 它会产生如下错误: 加载数据库

我在程序中有两个表,我试图将这些表中的数据显示到Crystal report

  • 表1:
    student1
    带列(姓名、地区、部门、学号、性别、出生日期、城市、州)

  • 表2:
    StudentCA
    带列(RegdID、LinuxCA、C#CA、SysCA、CryptoCA、DFCA、mode、total)

代码:

但这段代码在运行时生成一个数据源异常。 我正在使用.NETFramework4.0和VisualStudio2010

我正在使用。\sqlexpress作为数据库。

它会产生如下错误:

加载数据库信息失败。


文件temp_eda0adfd-c6f7-45be-8440-fcbdcae02975{289D4323-3A7B-45D7-80EA-345DD8BF7329}中出现错误.rpt:加载数据库信息失败。

您当前的问题可能是由于选择了
studentCA.C#CA
-如果您使用的是MS SQLServer,则字段名可能应该包含在引用RDBMS字符的相应列中-例如,
studentCA.[C#CA]


也就是说,交叉连接可能不是连接这两个表的最佳方式。

您使用的是哪种RDBMS(SQLServer、Oracle、MySQL等)?请分享异常的详细信息
string query = "SELECT student1.Name, student1.Section, student1.RegID, studentCA.mode, studentCA.LinuxCA, studentCA.C#CA, studentCA.SysCA, studentCA.CryptoCA, studentCA.DFCA FROM studentCA CROSS JOIN student1 studentCA.RegdID = student1.RegID WHERE (student1.RegID = '" + txtRegdID.Text + "')";
objDA.SelectCommand = new SqlCommand(query, conn);

conn.Open();

objDA.SelectCommand.ExecuteNonQuery();
conn.Close();

objDA.Fill(ds);
objCrystal.SetDataSource(ds);

crystalReportViewer1.ReportSource = objCrystal;
crystalReportViewer1.Refresh();