2012-02-24 77 views
0

我有一個應用程序,我使用以下函數填充了幾個DataGridviews。從修改後的數據表更新SQL數據庫

dgvMyStats.DataSource = GetDataTable("Select * from MyMonthlySalesStats") 

Protected Friend Function GetDataTable(ByVal sqlCommand As String) As DataTable 

    Dim connectionString As String = ConfigurationManager.ConnectionStrings("iView.My.MySettings.iViewConnectionString").ConnectionString 
    Dim iViewConnection As SqlConnection = New SqlConnection(connectionString) 
    Dim command As New SqlCommand(sqlCommand, iViewConnection) 
    Dim adapter As SqlDataAdapter = New SqlDataAdapter() 
    Dim table As New DataTable 

    adapter.SelectCommand = command 

    table.Locale = System.Globalization.CultureInfo.InvariantCulture 
    adapter.Fill(table) 

    ' Close Connection 
    iViewConnection.Close() 

    Return table 

End Function 

這工作就像一個魅力。但是,現在我需要從我的一個datagridviews中更新我的數據庫。我已經改變了datagridview的屬性以允許創建新的行。但現在我需要知道如何將這個更新的datagridview數據返回到我的SQL數據庫。任何幫助非常appricated。在此先感謝...

+0

你可以在Google上單獨輸入這篇文章的標題,並找到一些有關如何做到這一點的有據可查的指南。也許你應該提供你嘗試過的代碼,但有問題? – Malk 2012-02-24 02:40:23

回答

0

我想通了。我不得不建立另一個功能

Protected Friend Function SQLDirect(ByVal sqlCommand As String) 

    Dim connectionString As String = ConfigurationManager.ConnectionStrings("iView.My.MySettings.iViewConnectionString").ConnectionString 
    Dim iViewConnection As SqlConnection = New SqlConnection(connectionString) 
    Dim command As New SqlCommand(sqlCommand, iViewConnection) 
    Dim returnValue As String 

    ' Open Connection 
    iViewConnection.Open() 

    ' Execute SQL Command 
    returnValue = Convert.ToInt32(command.ExecuteScalar()) 

    ' Close Connection 
    iViewConnection.Close() 

    ' Return Value back to calling procedure 
    Return returnValue 

End Function 

我用這個函數來提交我的UPDATES和INSERTS。我希望這可以幫助別人。謝謝...