没用什么DATAGRID显示数据!就是想把数据库中若干个表中的某些字段在报表
中显示出来!
中显示出来!
解决方案 »
- 如何在mysql的一张表中查询比当前时间少3分钟的所有记录
- 请教XSL-FO 打印一个表格
- 在.rdlc中定义了参数@id,如何在已经加了ReportViewer控件的 ...
- 可否重写事件的优先级
- c#中编写Oracle的SQL语句命令并传递参数的问题.
- petshop.msi怎么才能变成看到那种源代码的文件格式啊???
- 求教如何用C#进行C++那样的网络消息接口编程!
- 关于ToString的问题
- 想请教你一个问题啊,希望你能帮忙解决下好吗?
- 未处理的“System.ExecutionEngineException”类型的异常出现在 mscorlib.dll 中
- 请问在C#中怎么做多层的数据库应用程序, 应该怎么设计,怎么做OR mapping?
- [Q]读文件时怎样将流当前位置指回文件头
Public CrystalReport1 oRpt = new CrystalReport1();
在 Form1() 中的 InitializeComponent() 调用的后面,键入:
// 设置连接信息
OleDbConnection oleConn = new
OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Program Files\\Microsoft Visual Studio .NET\\Crystal Reports\\Samples\\Database\\chs\\xtreme.mdb");
OleDbDataAdapter dataAdapter = new OleDbDataAdapter ("SELECT * FROM Customer", oleConn);//这里查询是用的一个表!我若用到的是两个表的话
就会出错!
DataSet dataSet = new DataSet ();// 连接到数据库、从数据库中获取数据然后断开数据库连接
dataAdapter.Fill (dataSet, "Customer");// 使用“报表引擎”对象模型将填充的数据集
//传递给报表
oRpt.SetDataSource (dataSet);// 将带有数据的报表对象绑定到 Windows 窗体查看器
crystalreportviewer1.ReportSource = oRpt;注意:FillDataSet 方法可连接到指定的数据库,提取数据,然后断开数据库连接。如果您希望将数据库中的多个表添加到报表中,请使用 SQL JOIN 语句将这些表联接在一起;然后在 FillDataSet 方法中指定一个结果表。就是这些!下边的那个注意项不明白!
select table1.name,table2.sex from table1,table2
改成:
1.select a.name,a.sex from (select table1.name,table2.sex from table1,table2) a
2.或使用UNION将多表连接成一个查询表即可。
我测试过行的通。
修改你的SQL语句即可。将多表查询变成带子查询的查询。
将
select table1.name,table2.sex from table1,table2
改成:
1.select a.name,a.sex from (select table1.name,table2.sex from table1,table2) a
2.使用UNION查询
我测试过可以通过.