2017-10-13 110 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