2016-12-26 73 views
0

提前我爲我的英語道歉,我是拉丁文,我的英文不太好。如何在MySQL中插入gridview?

我的問題是:

我想知道我可以通過保存按鈕插入我的GridView的所有數據到MySQL。也就是說,當我按下保存按鈕時,我不想逐一插入行,如果不是所有行。

我在沒有mvc的asp.net平臺上使用vb.net。

回答

0

是的,你是對它一個一個地更新行是一個壞主意。
一個好的做法是填寫datasetdatatable對象,然後更新您的數據庫表。
使用MySqlDataAdapter類及其.Update方法。
這裏是一個簡短的例子:

Private Sub Foo() 

     Dim connection As New MySqlConnection(MyConString) 
     Dim sQuery As String = "Select * from Table" 
     Dim myDA As New MySqlDataAdapter(sQuery, connection) 
     Dim cmb As New MySqlCommand(myDA,connection) 
     Dim MyDT As New DataTable() ' <- datatable must be filled with data from the datagrid 

     myDA.Fill(MyDT) 
     ' * Add new rows or delete/update existing one 
     ' * and update the DataTable using 
     myDA.Update(MyDT) 

    End Sub 
+0

非常感謝您的回答。 我剛剛實施了你給我的解決方案。我得到以下異常:填充:SelectCommand.Connection屬性尚未初始化。 「 –

+0

更新了我的答案,並將'Dim cmb As New MySqlCommandBuilder(myDA)'切換爲'Dim cmb As New MySqlCommand(myDA,connection)' – jonathana