首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为vb.net 2010创建远程mysql数据源

问为vb.net 2010创建远程mysql数据源
EN

Stack Overflow用户
提问于 2014-02-19 22:53:36
回答 1查看 441关注 0票数 0

我在服务器上有mysql数据库,并与

Mysql.Data库在vb.net中,我所有的东西都在工作,但现在我在使用crystal reports生成报告时遇到了问题。

我在哪里设置水晶报表的数据源,以便从那个远程mysql获取数据。

EN

回答 1

Stack Overflow用户

发布于 2014-02-19 23:00:40

有很多方法可以做到这一点,但我就是这样做的。顺便说一句,我在一个我在多个应用程序中使用的库中有这个。注意:这假设是一个SQL客户端连接字符串,您可以根据需要对其进行更改。

代码语言:javascript
复制
Public Shared Sub SetupReportConnections(ByVal rpt As CrystalDecisions.CrystalReports.Engine.ReportDocument, ByVal ConnString As String, Optional ByVal UpdateSubReport As Boolean = True)
    If ConnString = "" Then Exit Sub
    'First, parse the connection string for the parts we need
    Dim CN As New SqlClient.SqlConnection(ConnString)
    Dim sServer As String = CN.DataSource
    Dim sDatabase As String = CN.Database

    'Update the connection information for each table
    Dim crtableLogoninfo As New CrystalDecisions.Shared.TableLogOnInfo
    Dim CrTables As CrystalDecisions.CrystalReports.Engine.Tables
    Dim CrTable As CrystalDecisions.CrystalReports.Engine.Table

    CrTables = rpt.Database.Tables
    For Each CrTable In CrTables
        crtableLogoninfo = CrTable.LogOnInfo
        crtableLogoninfo.ConnectionInfo.ServerName = sServer
        CrTable.ApplyLogOnInfo(crtableLogoninfo)
    Next

    If UpdateSubReport Then
        For Each subrpt As CrystalDecisions.CrystalReports.Engine.ReportDocument In rpt.Subreports
            SetupReportConnections(subrpt, ConnString, False)
        Next
    End If
End Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21884063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档