将DataGridView数据存储到SQL Server 2008R2?

时间:2013-01-09 02:12:28

标签: sql vb.net datagridview sql-server-2008-r2

见下面的截图...

MockUp of DataGridView

我想知道,将DataGridView中的所有数据存储到列的最佳方法是什么?这个数据特定于一个客户而不是其他任何人,因此这就是我希望它存储在该客户的特定列中的原因...我使用SQL Server 2008R2和带有参数的存储过程。如果有人能提供在vb.net中设置这个的例子,我将非常感激!

这是我的函数,它执行除了datagridview数据之外的保存......

     'Save the invoice to later reference it'
Public Shared Function SaveInvoice(ByVal strInvDate As String, ByVal customerID As Integer, ByVal strCustomerName As String, ByVal strHTML As String, ByVal invoiceID As Integer) As Integer
    Dim Conn As String = "Data Source=localhost\sqlexpress;Initial Catalog=NuTech;Integrated Security=True"
    Dim oParam As SqlParameter() = { _
        New SqlParameter("@" & CustomerDocumentConstants.CUSTOMER_ID, customerID), _
        New SqlParameter("@" & CustomerDocumentConstants.INVOICE_DATE, strInvDate), _
        New SqlParameter("@" & CustomerDocumentConstants.CUSTOMER_NAME, strCustomerName), _
        New SqlParameter("@" & CustomerDocumentConstants.INVOICE_HTML, strHTML), _
        New SqlParameter("@" & CustomerDocumentConstants.INVOICE_ID, invoiceID), _
        New SqlParameter("@New_" & CustomerDocumentConstants.INVOICE_ID, 0)
        }

    oParam(oParam.Length - 1).Direction = ParameterDirection.Output

    Try
        SQLHelper.ExecuteNonQuery(Conn, CommandType.StoredProcedure, SAVE_INVOICE, oParam)

        If oParam(oParam.Length - 1).Value IsNot DBNull.Value Then
            invoiceID = oParam(oParam.Length - 1).Value
        End If

    Catch ex As Exception
        'Just catch it for all I care!"
    End Try

    Return invoiceID
End Function

在我的参数中使用INVOICE_HTML,strHTML:如果可能的话,我想用它来保存datagridview中的数据。如果您需要任何帮助,请告诉我!

谢谢!

1 个答案:

答案 0 :(得分:0)

更新 - >在使用XML进行一些头发拉动后,我能够得到我需要的东西。我现在可以存储和检索我需要的所有数据,而且我可以说数据库方面的IO很少。我想对那些试图提供帮助的人说“谢谢”。