【Stimulsoft Reports Flex教程】从代码连接到数据库

此示例显示如何从代码连接到XML或SQL数据库。要从代码创建和显示查看器,您需要调用StiViewerFx.initialize() 静态方法。

下载Stimulsoft Reports Flex最新版本

此示例显示如何从代码连接到XML或SQL数据库。要从代码创建和显示查看器,您需要调用StiViewerFx.initialize() 静态方法。在应用程序的initialize事件中调用此方法。还要加载 表模板文件并将其分配给reportString变量:

<mx:Application    xmlns_mx="http://www.adobe.com/2006/mxml" layout="absolute"    minWidth="1024" minHeight="768" backgroundColor="#e8e8e8"    initialize="onInitialize()" xmlns_viewer="stimulsoft.viewer.*"> 
private function onInitialize(): void{    StiViewerFx.initialize();    var request: URLRequest = new URLRequest(demoFile);    var loader: URLLoader = new URLLoader();    loader.addEventListener(Event.COMPLETE, onLoadComplete);    loader.load(request);}private function onLoadComplete(event: Event): void{    var loader: URLLoader = event.target as URLLoader;    reportString = loader.data as String;}

要创建XML数据连接,需要使用StiXmlDatabase类。在构造函数的参数中,您应该传递数据连接名称,部分传递给XSD架构和XML数据文件的路径。然后使用report.dictionary.databases.add()方法将创建的数据连接对象添加到 表中。如果需要清除 表中的现有数据连接,可以使用report.dictionary.databases.clear()方法:

private function onConnectToXMLClick(): void{    // Create new report object    var report: StiReport = new StiReport();    // Load report from XML string    report.loadReportFromString(reportString);    // Create new XML database with same name "Demo"    var database: StiXmlDatabase = new StiXmlDatabase("Demo", "reports/data/Demo.xsd", "reports/data/Demo.xml");    // Clear all existing databases in report    report.dictionary.databases.clear();    // Add database to report    report.dictionary.databases.add(database);    // Show report in Viewer dialog window    report.showDialog();}

要创建MySQL数据连接,操作将是相同的,除了您需要使用StiMySqlDatabase类。在构造函数的参数中,您应该传递数据连接名称和别名,连接字符串和标志以进行密码管理:

private function onConnectToMySqlClick(): void{    // Create new report object    var report: StiReport = new StiReport();    // Load report from XML string    report.loadReportFromString(reportString);    // Create new MySql database with same name "Demo"    var database: StiMySqlDatabase = new StiMySqlDatabase("Demo", "",        "Server=localhost;Port=3306;Database=db_name;Uid=root;Pwd=;", false);    // Clear all existing databases in report    report.dictionary.databases.clear();    // Add database to report    report.dictionary.databases.add(database);}

下面的屏幕截图中,您可以看到示例代码的结果。

Stimulsoft

下载示例

购买Stimulsoft正版授权,请点击“咨询在线客服”哟!

GrapeCity年末福利大放送
标签: 表XMLSQL 表控件Stimulsoft

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年11月15日
下一篇 2018年11月15日

相关推荐

发表回复

登录后才能评论