系统.运行. InteropServices ... [英] System. Runtime. InteropServices...

查看:51
本文介绍了系统.运行. InteropServices ...的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有人知道为什么会这样吗.

此处错误:

did anybody got idea why this happen.

here the error:

Logon failed.
Details: ADO Error Code: 0x
Source: ADODB.Connection
Description: Provider cannot be found. It may not be properly installed.Error in File C:\WINDOWS\TEMP\CrystalReport1 {BE22427E-BE6D-4906-B64D-9735F7B7FED7}.rpt:
Unable to connect: incorrect log on parameters.





以下是我的代码:





Below is my code:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim myTable As CrystalDecisions.CrystalReports.Engine.Table
        Dim myLogin As CrystalDecisions.Shared.TableLogOnInfo

        Dim crReportDocument As ReportDocument
        Dim crExportOptions As ExportOptions
        Dim crDiskFileDestinationOptions As DiskFileDestinationOptions
        Dim Fname As String

        crReportDocument = New ReportDocument()

        crReportDocument.Load("D:\CMOS\VisitorPass\CrystalReport1.rpt")

        Dim mytablelog As Tables = crReportDocument.Database.Tables

        For Each myTable In mytablelog
            myLogin = myTable.LogOnInfo
            myLogin.ConnectionInfo.Password = "sa1"
            myLogin.ConnectionInfo.UserID = "sa1"
            myTable.ApplyLogOnInfo(myLogin)
        Next

        Fname = "c:\windows\temp\" & Session.SessionID.ToString & ".pdf"
        crDiskFileDestinationOptions = New DiskFileDestinationOptions()
        crDiskFileDestinationOptions.DiskFileName = Fname
        crExportOptions = crReportDocument.ExportOptions
        With crExportOptions
            .DestinationOptions = crDiskFileDestinationOptions
            .ExportDestinationType = ExportDestinationType.DiskFile
            .ExportFormatType = ExportFormatType.PortableDocFormat
        End With

        crReportDocument.Export()

        Response.ClearContent()
        Response.ClearHeaders()
        Response.ContentType = "application/pdf"
        Response.WriteFile(Fname)
        Response.Flush()
        Response.Close()

        System.IO.File.Delete(Fname)
        Me.CrystalReportViewer1.ReportSource = crReportDocument
    End Sub

推荐答案

提示在消息中:
The clue is in the message:
Unable to connect: incorrect log on parameters.


检查您的用户名和密码.


Check your username and password.


您是否要传递水晶报表期望的参数?
Are you passing the parameters the crystal report expects?


这篇关于系统.运行. InteropServices ...的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆