Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Crystal report:SetConnection()方法vb.net之后登录失败_Vb.net_Crystal Reports - Fatal编程技术网

Crystal report:SetConnection()方法vb.net之后登录失败

Crystal report:SetConnection()方法vb.net之后登录失败,vb.net,crystal-reports,Vb.net,Crystal Reports,这是我一步一步的问题: 1-我在VS2010 IDE上创建了许多crystal报告,其中包含许多参数和公式字段 2-我的crystal reports的连接在设计时分配给它们,SQL查询也在设计时生成(因此我不想在运行时创建新数据集并将crystal report datasource设置为它)。 3-当我试图通过以下代码在运行时显示crystal报告时: Dim mov As New moves2 'mov is my report Dim rep As New rep

这是我一步一步的问题:

1-我在VS2010 IDE上创建了许多crystal报告,其中包含许多参数和公式字段 2-我的crystal reports的连接在设计时分配给它们,SQL查询也在设计时生成(因此我不想在运行时创建新数据集并将crystal report datasource设置为它)。 3-当我试图通过以下代码在运行时显示crystal报告时:

    Dim mov As New moves2
    'mov is my report
    Dim rep As New rep
    'rep is the crystal report form 
    mov.DataSourceConnections.Item(0).SetConnection(DataBasePath, "data.accdb", "", "")
    mov.Refresh()
    rep.CrystalReportViewer1.ReportSource = mov
    rep.CrystalReportViewer1.RefreshReport()
    rep.ShowDialog()
    mov.Dispose()
    rep.Dispose()
出现带有“确定”按钮的消息框“登录失败”,单击“确定”按钮时,一切正常,报表加载数据正常,无问题

现在:如何跳过此错误消息,因为此软件将在客户端计算机上,此消息非常烦人,并且在客户端看来它将是错误的


非常感谢您,我正在等待您的解决方案。

您应该尝试使用包含
useIntegratedSecurity
参数的
SetConnection
重载,并将该参数设置为true,而不是将空字符串作为用户名和密码传递。

在web上尝试和搜索大约一年后,我找到了解决办法!但这是难以置信的,我应该在databaseName参数中给出数据库的完整路径!这是错误的:

mov.DataSourceConnections.Item(0).SetConnection(DataBasePath, "data.accdb", "", "")
这是正确的:

mov.DataSourceConnections.Item(0).SetConnection(DataBasePath, dataBasePath,"", "")

谢谢。

谢谢,我之前和现在都试过了,消息仍然显示:(