C# 来自多个表的水晶报表数据?
我在程序中有两个表,我试图将这些表中的数据显示到Crystal reportC# 来自多个表的水晶报表数据?,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作为数据库。 它会产生如下错误: 加载数据库
- 表1:
带列(姓名、地区、部门、学号、性别、出生日期、城市、州)student1
- 表2:
带列(RegdID、LinuxCA、C#CA、SysCA、CryptoCA、DFCA、mode、total)StudentCA
文件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();