返回首页

gbase数据、南大通用产品文档:GBase8a的步骤生成报表文件world_reportrpt。

更新日期:2024年09月11日

1)
在工程项目中引用用于显示报表的组件
CrytalDecisions.CrystalReports.Engine
CrystalDecisions.ReportSource
CrystalDecisions.Shared
CrystalDecisions.Windows.Forms
2)
在用户界面上拖放一个Viewer 控件
3)
在代码中引用水晶报表命名空间
CrystalDecisions.CrystalReports.Engine
4)
使用 GBaseConnection 创建连接对象
5)
使用 GBaseCommand 创建命令对象
6)
使用 GBaseDataAdapter 创建适配器对象
7)
使用 ReportDocument 创建报表对象
8)
使用 DataSet 创建数据集对象
9)
建立命令对象与连接对象的关系
10) 设置命令对象的CommandText 属性,指明查询语句
11) 从数据源中获取数据后使用适配器对象填充到数据集
12) 使用报表对象加载world_report.rpt 文件
13) 设置报表对象的数据源为数据集对象
14) 设置Viewer 空间的报表源为报表对象

GBase 8a 程序员手册ADO.NET 篇


- 44 -

南大通用数据技术股份有限公司
15) 显示在界面上
C# 示例:
using CrystalDecisions.CrystalReports.Engine;
using System.Data;
using GBase.Data.GBaseClient;

ReportDocument gsReport = new ReportDocument();
DataSet gsData = new DataSet();
GBaseConnection conn;
GBaseCommand cmd;
GBaseDataAdapter gsAdapter;

conn = new GBaseConnection();
cmd = new GBaseCommand();
gsAdapter = new GBaseDataAdapter();

conn.ConnectionString = "server=127.0.0.1;uid=root;" +
"pwd=12345;database=test;";

try
{
cmd.CommandText = "SELECT city.name AS cityName,
city.population AS CityPopulation, " + "country.name,
country.population, country.continent " + "FROM country, city ORDER BY
country.continent, country.name";
cmd.Connection = conn;

gsAdapter.SelectCommand = cmd;
gsAdapter.Fill(gsData);

gsReport.Load(@".\world_report.rpt");
gsReport.SetDataSource(gsData);
gsViewer.ReportSource = gsReport;



GBase 8a 程序员手册ADO.NET 篇
南大通用数据技术股份有限公司

- 45 -
}
catch (GBaseException ex)
{
MessageBox.Show(ex.Message, "Report could not be created",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}

(SQL 管理 API)
随同 admin() 或 task() 函数,使用 ha set idxauto 参数来控制是否自动地将索引复制
到辅助服务器。
语法

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 741 -


用法
在已建立的主服务器上运行这个函数来启用或禁用向辅助服务器的自动索引复制。
您可在任何类型的主服务器上运行这个函数。
这个函数等同于 onmode -d idxauto 命令。
示例
下列示例启用自动的索引复制:
EXECUTE FUNCTION task("ha set idxauto on");

参数说明:设置当前使用的Cgroups 的名称或者调整当前group 下排队的优先级。
即如果先设置cgroup_name,再设置session_respool,那么session_respool 关联的控制
组起作用,如果再切换cgroup_name,那么新切换的cgroup_name 起作用。
切换cgroup_name 的过程中如果指定到Workload 控制组级别,数据库不对级别进行验
证。级别的范围只要在1-10 范围内都可以。
该参数属于USERSET 类型参数,请参考表GUC 参数设置方式中方式三的方法进行设
置。
建议尽量不要混合使用cgroup_name 和session_respool。
取值范围:字符串
默认值:InvalidGroup