2017-10-13 107 views
0

我需要怎么我的当前连接转换,并在我的vb.net项目中使用app.config所以当我转移迁移或修改数据库证书我不帮助连接到MySQL数据库我需要为我的程序重新编译新的安装程序。在此先感谢队友!如何从vb.net使用的app.config

这里是我当前的连接:

Module mdlConnection 
    Public connString1 As String = "server=localhost;user id=root;password=;Database=sampleprog" 
    Public conn As MySqlConnection = New MySqlConnection(connString1) 
    Public sql As String = "" 

    Public Function ExecuteQuery(ByVal query As String) As DataTable 
     Dim sqlDT As New DataTable 
     Try 
      Dim sqlCon As New MySqlConnection(connString1) 
      Dim sqlDA As New MySqlDataAdapter(query, sqlCon) 
      Dim sqlCB As New MySqlCommandBuilder(sqlDA) 
      sqlDA.Fill(sqlDT) 
     Catch ex As Exception 
     End Try 
     Return sqlDT 
    End Function 
End Module 

(在我的mdlConnection.vb代码)这是我的app.config里面的配置:

enter image description here

+0

您可以在项目属性的设置页面上添加一个连接字符串。这将被自动添加到配置文件中,您可以通过'My.Settings'在代码中访问它。 – jmcilhinney

+0

@jmcilhinney我打开这个问题,并开始输入答案,然后分心。我刚才注意到,我已经提交了它,在您的评论中您有类似的建议。对于那个很抱歉。 – Fabulous

+0

@Fabulous先生我只是按照您的指示和编辑我的代码,我遇到了一些错误,顺便说一句感谢您 – DDD

回答

0

请如下更新当前的app.config文件:

<?xml version="1.0" encoding="utf-8"?> 
    <configuration> 
     <startup> 
      <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/> 
     </startup> 

     <connectionStrings> 
      <add name="MySqlConnectionString" connectionString="SERVER=localhost;DATABASE=sampleprog;UID=root;PASSWORD=;" /> 
     </connectionStrings> 

    </configuration> 

然后如下修改 'mdlConnection.vb' 代码:

Module mdlConnection 
     Public connString1 As String = ConfigurationManager.ConnectionStrings("MySqlConnectionString").ToString() 
     Public conn As MySqlConnection = New MySqlConnection(connString1) 
     Public sql As String = "" 

     Public Function ExecuteQuery(ByVal query As String) As DataTable 
      Dim sqlDT As New DataTable 
      Try 
       Dim sqlCon As New MySqlConnection(connString1) 
       Dim sqlDA As New MySqlDataAdapter(query, sqlCon) 
       Dim sqlCB As New MySqlCommandBuilder(sqlDA) 
       sqlDA.Fill(sqlDT) 
      Catch ex As Exception 
      End Try 
      Return sqlDT 
     End Function 
    End Module 

请不要忘记在您的'mdlConnection.vb'中添加命名空间'Imports System.Configuration',并在您的解决方案中添加参考'System.Configuration'。

+0

@DDD - 我的回答对你有帮助吗? –

+0

是的,先生,非常感谢你的回答正是我的项目所需要的。我只是试图加密我的数据库密码斗争 – DDD

+0

@DDD - 你可以找到一些有用的信息[加密和解密您的数据库配置部分](https://msdn.microsoft.com/en-us/library/ zhhddkxy(v = VS.100)的.aspx) –

0

双击项目的“我的项目“在解决方案资源管理器中输入从打开的窗口转到设置选项卡。将类型更改为连接字符串显示在下面的截图

Settings page, setting type to Connection String.

或者,你可以添加以下到<configuration>打开标签下方的app.config文件;

<configuration> 
    <connectionStrings> 
     <add name="<Desired name here>" connectionString="server=localhost;user id=root;password=;Database=sampleprog" /> 
    </connectionStrings> 
    <startup> 
    ... 
</configuration> 

然后,您可以在代码中访问连接字符串,如下所示。

Dim con = My.Settings.DbConnection ' provided you named your connection string DbConnection in the first step above. 
0

这里是我的设置

enter image description here

这里是我的更新mdlConnection

enter image description here

这里是我的更新mdlConnection

Dim con = My.Settings.DbConnection 
Public conn As MySqlConnection = New MySqlConnection(con) 
Public sql As String = "" 

Public Function ExecuteQuery(ByVal query As String) As DataTable 
    Dim sqlDT As New DataTable 
    Try 
     Dim sqlCon As New MySqlConnection(con) 
     Dim sqlDA As New MySqlDataAdapter(query, sqlCon) 
     Dim sqlCB As New MySqlCommandBuilder(sqlDA) 
     sqlDA.Fill(sqlDT) 
    Catch ex As Exception 
    End Try 
    Return sqlDT 
End Function 
+1

请不要使用图片。如果可能的话,在答案中使用纯文本。 – xMRi

+1

请使用您问题上的编辑链接添加其他信息。后回答按钮应该只用于问题的完整答案。 - [来自评论](/ review/low-quality-posts/17637495) – xpy

+0

对不起我的坏。下次我发布我的问题谢谢你,我会记下它! – DDD