【问题标题】:Update SQL Database from Modified Datatable从修改后的数据表更新 SQL 数据库
【发布时间】:2012-02-24 02:25:02
【问题描述】:

我有一个应用程序,我使用以下函数填充了几个 DataGridview。

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 数据库。任何帮助都非常有用。在此先感谢...

【问题讨论】:

  • 您本可以在 Google 中单独输入这篇文章的标题,然后找到几个文档齐全的指南来说明如何做到这一点。也许您应该提供您尝试过但遇到问题的代码?

标签: datagridview datatable


【解决方案1】:

我想通了。我不得不构建另一个函数

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

我使用此功能提交我的更新和插入。我希望这对其他人有帮助。谢谢...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-02
    • 2016-07-25
    • 1970-01-01
    相关资源
    最近更新 更多