-1

以下のスクリーンショットを参照してください...

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からデータを保存するために使用したい場所です。何かお手伝いが必要な場合は、お知らせください。

ありがとう!

4

1 に答える 1

0

更新--> XML を使って髪を引っ張った後、必要なものを取得できました。必要なすべてのデータを保存および取得できるようになりました。DB 側の IO はほとんどなく、非常に高速です。助けようとしてくれた人に「ありがとう」と言いたいです。

于 2013-01-10T06:10:30.890 に答える