iT邦幫忙

0

visual studio 水晶報表錯誤

  • 分享至 

  • xImage

各位大大:
請問出現下列錯誤狀況,是何原因??

System.InvalidCastException: '無法將類型 'CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass' 的 COM 物件轉換為介面類型 'CrystalDecisions.ReportAppServer.Controllers.ISCRReportSource'。由於發生下列錯誤,介面 (IID 為 '{98CDE168-C1BF-4179-BE4C-F2CFA7CB8398}') 之 COM 元件上的 QueryInterface 呼叫失敗而導致作業失敗: 不支援此種介面 (發生例外狀況於 HRESULT: 0x80004002 (E_NOINTERFACE))。'

=========程式碼如下============

Private Sub ButtonReport_Click(sender As System.Object, e As System.EventArgs) Handles ButtonReport.Click
Select Case CbBoxReportName.Text
Case "到期未校驗量具一覽表" '截止日期>=待校日期 報廢 免校 不顯示
ShareClass.dsReports.Tables("SMS10").Clear()
DataGridView1.DataSource = ShareClass.Get_Report1(DTP1.Text).Tables("SMS10")
Dim cr As New Report1
cr.SetDataSource(ShareClass.dsReports)
With cr
'.PrintOptions.PaperOrientation = PaperOrientation.Landscape '直印
'.PrintOptions.PaperSize = CrystalDecisions.Shared.PaperSize.DefaultPaperSize
End With
CrystalReportViewer1.ReportSource = cr
CrystalReportViewer1.Refresh()
CrystalReportViewer1.Zoom(0.75)
If CbBoxpreview.CheckState = CheckState.Checked Then

            Else
                '全部直接印出

                cr.PrintToPrinter(1, True, 0, 0)
            End If
看起來像是轉型態時發生錯誤,建議你貼個程式碼比較清楚
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
benz itdog
iT邦新手 5 級 ‧ 2022-03-14 12:50:00

/images/emoticon/emoticon02.gif

我要發表回答

立即登入回答