亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

當我更改頁面時如何避免 crystalreport 詢問數據庫身份驗證

當我更改頁面時如何避免 crystalreport 詢問數據庫身份驗證

C#
千巷貓影 2023-05-13 15:50:43
你好朋友我有一個問題,我有我的報告 (.rpt) 它顯示良好但是當我按下按鈕看到以下頁面時它要求我提供參數和數據庫身份驗證,這是我的代碼:cryRpt = new ReportDocument();try{    cryRpt.Load((Application.StartupPath + "\\rpExclu.rpt").Replace("\\bin\\Debug", ""));    cryRpt.SetParameterValue("@IDA", id);    cryRpt.SetDatabaseLogon("sa", "password$$$");    crvReportes.ReportSource = cryRpt;    crvReportes.Refresh();}catch (Exception ex){    crvReportes.Refresh();    XtraMessageBox.Show("" + ex.Message.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);}finally{    cryRpt.Dispose();    cryRpt.Close();}我給你看截圖:  提前致謝。
查看完整描述

2 回答

?
三國紛爭

TA貢獻1804條經驗 獲得超7個贊

如果您的目標是從 SQL 填充數據,則可以通過 rpt 文件設置連接,方法是在任務欄上選擇Database > Database Expert > OLE DB (ADO)(如果是 MS SQL)> SQL Server Native Clinet。以這種方式建立的連接也將在評估報告時使用,因此您不需要每次都通過它。



查看完整回答
反對 回復 2023-05-13
?
臨摹微笑

TA貢獻1982條經驗 獲得超2個贊

早上好朋友們 我修改了我的代碼以避免詢問參數。我刪除了 cryRpt.Dispose() 和 cryRpt.Close()。它有效,但我決定將這些代碼行放在 winform 關閉事件中。我的代碼是:


public FrmReport()

{

    InitializeComponent();

    rpDoc = new ReportDocument();

    crvReportes.AllowedExportFormats = (int)(ViewerExportFormats.ExcelFormat | ViewerExportFormats.PdfFormat| ViewerExportFormats.WordFormat);

}

private void LoadReport()

{

    try

    {

        rpDoc.Load((Application.StartupPath + "\\rpExclu.rpt").Replace("\\bin\\Debug", ""));

        rpDoc.SetParameterValue("@IDA", this.ida);

        rpDoc.SetDatabaseLogon(this.us, this.pass);

        crvReportes.ReportSource = rpDoc;

        crvReportes.Refresh();

    }

    catch (Exception ex)

    {

        crvReportes.Refresh();

        XtraMessageBox.Show("" + ex.Message.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);

    }

}

private void FrmReporteBienes_FormClosing(object sender, FormClosingEventArgs e)

{

    if (rpDoc.IsLoaded)

    {

        rpDoc.Dispose();

        rpDoc.Close();

    }

}

這是最好的解決方案嗎?好吧,在這一刻它起作用了。提前致謝。


查看完整回答
反對 回復 2023-05-13
  • 2 回答
  • 0 關注
  • 166 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號