• <menu id="w2i4a"></menu>
  • logo FastReport中文文檔

    文檔首頁>>FastReport中文文檔>>傳遞自己的連接字符串

    傳遞自己的連接字符串


    如果使用在報(bào)表中定義的數(shù)據(jù)源,可能需要向報(bào)表傳遞應(yīng)用程序定義的連接字符串。有三種方法可以做到這一點(diǎn)。

    第一種方法:直接向報(bào)告中的連接對象傳遞連接字符串。請執(zhí)行以下操作:

    report1.Load(...); 
    // do it after loading the report, before running it
    // assume we have one connection in the report
    report1.Dictionary.Connections[0].ConnectionString = my_connection_string;
    report1.Show();

    點(diǎn)擊復(fù)制

    第二種方法:使用報(bào)告參數(shù)傳遞連接字符串。請執(zhí)行以下操作:
    • 運(yùn)行報(bào)表設(shè)計(jì)器;
    • 在 "數(shù)據(jù) "窗口中創(chuàng)建一個新的報(bào)告參數(shù)(例如,名稱為 "MyParameter")。詳情請參閱《用戶手冊》;
    • 在 "數(shù)據(jù) "窗口中,選擇包含數(shù)據(jù)源的 "連接 "對象;
    • 切換到 "屬性 "窗口,將 ConnectionStringExpression 屬性設(shè)置如下:
    [MyParameter]

    點(diǎn)擊復(fù)制

    將連接字符串傳遞給 MyParameter 參數(shù):
    report1.SetParameterValue("MyParameter", my_connection_string);

    點(diǎn)擊復(fù)制

    第三種方法:使用 EnvironmentSettings 組件的 DatabaseLogin 事件(請參閱 "配置 FastReport .NET 環(huán)境 "部分)。每次 FastReport 打開連接時都會發(fā)生該事件。下面是該事件處理程序的示例:
    private void environmentSettings1_DatabaseLogin(
      object sender, DatabaseLoginEventArgs e)
    {
      e.ConnectionString = my_connection_string;
    }

    點(diǎn)擊復(fù)制

    請記住,數(shù)據(jù)庫登錄事件是全局性的,它適用于所有報(bào)告。

    點(diǎn)擊復(fù)制


    如需下載fastreport最新試用版,請點(diǎn)產(chǎn)品名跳轉(zhuǎn)產(chǎn)品下載頁>>

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();