這是我在這裏的第一篇文章,所以我很抱歉我對此做了任何錯誤。 我正在開發一個由其他人開發的Visual Basic項目,現在我的最終任務是創建一個面板,允許用戶修復連接字符串到SQL數據庫,如果它是錯誤的。我從下面創建面板,將當前連接字符串分解爲服務器名稱,用戶名,密碼和數據庫名稱。我想使保存按鈕在My.Settings中更改此設置。如果我能夠完成這項任務,我將深表感激,所以我們非常感謝任何幫助。另外,如果在運行時有任何其他方式更改連接字符串,那也是好的。 在此先感謝您的幫助,祝您有美好的一天! the panel I made在運行時更改連接字符串
-1
A
回答
0
最後我發現瞭如何處理它,下一個代碼的作品。爲了保存這些變化,我還必須重建項目。所以,代碼是:
Public Sub btSave_Click(sender As Object, e As EventArgs) Handles btSave.Click
Dim connectionString As String = String.Format("Data Source = " & txtServer.Text & " ; Initial Catalog = " & txtBD.Text &
" ; Persist Security Info = True; User ID = " & txtUser.Text & " ; Password = " & txtPassword.Text & " ;")
Dim builder As New SqlClient.SqlConnectionStringBuilder
builder.DataSource = txtServer.Text
builder.InitialCatalog = txtBD.Text
builder.UserID = txtUser.Text
builder.Password = txtPassword.Text
Try
Dim cnn_conn As New SqlClient.SqlConnection
cnn_conn.ConnectionString = builder.ConnectionString
If cnn_conn.State = ConnectionState.Closed Then
cnn_conn.Open()
Dim config As Configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)
config.ConnectionStrings.ConnectionStrings("[name of your connection string]").ConnectionString = builder.ConnectionString
config.ConnectionStrings.ConnectionStrings("[name of your connection string]").ProviderName = "System.Data.SqlClient"
config.Save(ConfigurationSaveMode.Modified)
MessageBox.Show("String successfully saved", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information)
End If
Catch ex As Exception
MessageBox.Show(ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
End Sub
Private Sub btTest_Click(sender As Object, e As EventArgs) Handles btTest.Click
Dim connectionString As String = String.Format("Data Source = " & txtServer.Text & " ; Initial Catalog = " & txtBD.Text &
" ; Persist Security Info = True; User ID = " & txtUser.Text & " ; Password = " & txtPassword.Text & " ;")
Dim builder As New SqlClient.SqlConnectionStringBuilder
builder.DataSource = txtServer.Text
builder.InitialCatalog = txtBD.Text
builder.UserID = txtUser.Text
builder.Password = txtPassword.Text
Try
Dim cnn_conn As New SqlClient.SqlConnection
cnn_conn.ConnectionString = builder.ConnectionString
If cnn_conn.State = ConnectionState.Closed Then
cnn_conn.Open()
MsgBox("Conection set", MsgBoxStyle.Information, "Message")
End If
Catch ex As Exception
MessageBox.Show(ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
End Sub
+0
txtServer是其中插入服務器的名稱的文本框,我不能改變它,txtBD是數據庫名稱,txtUser用戶和txtPassword密碼文本框 –
相關問題
- 1. 在運行時在企業庫中更改連接字符串
- 2. C#在運行時更改自定義連接字符串
- 3. 休眠 - 在運行時更改連接字符串
- 4. 在WinForms中運行時動態更改連接字符串
- 5. 在運行時更改數據集連接字符串vs2010
- 6. 在運行時更改LINQ-to-SQL連接字符串
- 7. 在運行時更改數據集連接字符串
- 8. 在運行時更改App.config中的連接字符串
- 9. 更改連接字符串
- 10. 更改連接字符串
- 11. 更改連接字符串值在app.config
- 12. 在運行時更改EF Core上下文的連接字符串
- 13. 實體框架 - 在運行時更改連接字符串(需要說明)
- 14. 在運行時更改類應用程序中的連接字符串?
- 15. 在運行時更改連接字符串 - 這是正確的方法嗎?
- 16. 在運行時從主應用程序的類庫更改連接字符串
- 17. 動態更改連接字符串
- 18. 動態更改ProfileProvider連接字符串
- 19. 更改nopCommerce的連接字符串?
- 20. 當不能連接到第一個連接字符串時,C#更改爲不同的連接字符串
- 21. Shell腳本:在並行字符串時連接字符串
- 22. 在運行時設置實體框架連接字符串
- 23. 如何在運行時重寫Webconfig連接字符串
- 24. 在運行時設置數據庫連接字符串
- 25. 在運行時添加連接字符串
- 26. 在web.config更新後,Edmx連接字符串不會更改
- 27. 動態更改連接字符串時出錯
- 28. UILabel在運行時更改,管理更改字符串的內存
- 29. 使用Excel VBA更改連接字符串時創建的新數據連接
- 30. 運算符重載連接字符串
歡迎來到Stack Overflow。您需要提供有關堆棧的更多詳細信息,並提供您已經嘗試過的代碼示例。然後我們可以幫助你。你是否認真地使用vba與mysql?相當奇怪的組合!請詳細說明你如何連接到數據庫(給我們一個代碼示例),以及你正在使用的是什麼版本。你在Windows上開發嗎?提供儘可能多的細節,並告訴我們你已經做了哪些研究。 –
我在開發Windows,VS 2015年時,SQL Server 2014的連接是通過我在My.Settings文件夾編輯後我加入了數據庫連接字符串做,我訪問它是這樣的:'昏暗connStr = My.Settings。 TSCAN_MDFConnectionString',其中TSCAN_MDFConnectionString = 「數據源=本地主機;初始目錄= tScane;堅持安全信息= TRUE;用戶ID =摘要;密碼= ****;」 –
你可能應該看一下connectionstringbuilder。 – peterG