我有點奇怪,我一直在網上查找,但無法找到任何特定於我的問題。希望有人能幫助我。從Datagrid MDI更新/保存信息到MySQL數據庫MDI
我有一個從MySQL讀取信息的VB.Net 2012應用程序。閱讀很好,它填充正確,但我有問題的工作如何保存更改回來。
信息從DataTable顯示到DataGridView中。該應用程序是一個MDI應用程序,在任何情況下,可能有多個TableEditor表單作爲子項打開。
這是我的信息加載功能:
Public Function get_SQL(ByVal SQLquery As String) As DataTable
Try
Dim myCommand As New MySqlCommand
Dim myAdapter As New MySqlDataAdapter
Dim myData As New DataTable
Dim MysqlConn As New MySqlConnection
MysqlConn.ConnectionString = "server=" & sqlServer & ";" _
& "user id=" & sqlUsername & ";" _
& "password=" & sqlPassword & ";" _
& "database=" & sqlDatabase
MysqlConn.Open()
myCommand.Connection = MysqlConn
myCommand.CommandText = SQLquery
myAdapter.SelectCommand = myCommand
myAdapter.Fill(myData)
MysqlConn.Close()
MysqlConn.Dispose()
Return (myData)
Catch ex As Exception
Main.lblStatus.Text = "SQL Connection Error"
errMsg = ex.ToString
errForm = "SQL Connection"
errWrite()
End Try
End Function
和信息加載到子窗體上的負荷是這樣的:
Private Sub SQLeditor_Load(sender As Object, e As EventArgs) Handles Me.Load
ToolStrip1.Visible = False
Select Case sqlclick
Case Is = "Office Details"
SQLdata = get_SQL(qryOffice)
Case Is = "School Details"
SQLdata = get_SQL(qrySchools)
Case Is = "ICT Staff"
SQLdata = get_SQL(qryITstaff)
Case Else
ToolStrip1.Visible = True
End Select
dgvEditor.DataSource = SQLdata
End Sub
SQLDATA是一個全局變量「公共SQLDATA作爲數據表」
所以我想創建一個新的函數,將任何更改保存到SQL數據庫。因爲我正在使用相同的全局變量來填充單個窗體並且可以同時存在多個實例,所以我需要弄清楚如何從DataGridView或其他方面傳遞信息,以及我被卡住了。
任何幫助,非常感謝。