|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
由MySQL用来存储数据的文件格式以已经被广泛地测试过,但是总是有外部情况可以导致数据库表被破坏:数据|数据库
在一次项目开辟过程当中必要从分歧的数据库(eg:db1=ORACLE;db2=SYBASE)中掏出数据方好像一个数据窗口中作为报表.思绪以下:
1.创立两个tabular型的Datawindow,dw_oracle,dw_sybase.
2.创立一个composite的Datawindow"dw_cmpst".在这个数据窗口中置进dw_oracle和dw_syabse.分离定名为"dw_orcl"和"dw_sbs".
3.在剧本中写进以下的语句:
DataWindowChildldwc_report
TransactionNEW_SQLCA;
CONNECTUSINGSQLCA;//利用默许的事件工具
dw_cmpst.GetChild("dw_orcl",ldwc_report)//getareferenceto
thefirstreportinthecomposite
ldwc_report.SetTransObject(SQLCA)
ldwc_report.Retrieve()
DISCONNECTUSINGSQLCA;
NEW_SQLCA=CREATETransaction//第二个事件工具
NEW_SQLCA.DBMS="SYCSybaseSystem10/11"
NEW_SQLCA.Database="database"
NEW_SQLCA.LogPass="password"
NEW_SQLCA.ServerName="sybase_server"
NEW_SQLCA.LogId="logid"
NEW_SQLCA.DBParm="Release=11,StaticBind=0,DateTimeAllowed=Yes"
CONNECTUSINGNEW_SQLCA;
dw_cmpst.GetChild("dw_sbs",ldwc_report)//reference
ldwc_report.SetTransObject(NEW_SQLCA)
ldwc_report.Retrieve()
DISCONNECTUSINGNEW_SQLCA;
SetNull(NEW_SQLCA);
dw_cmpst.retrieve()//掏出数据并显现
最初一句呈现毛病,往失落这一语句又不克不及显现数据,百思不得其解.厥后在一外洋论坛失掉以下谜底:
将dw_cmpst.retrieve()改成以下语句:
dw_cmpst.setredraw(false)
dw_cmpst.modify("datawindow.print.preview=yes")
dw_cmpst.modify("datawindow.print.preview=no")
dw_cmpst.setredraw(true)
由MySQL用来存储数据的文件格式以已经被广泛地测试过,但是总是有外部情况可以导致数据库表被破坏: |
|