-1
下面
見截圖...將DataGridView數據存儲到SQL Server 2008R2?
我想知道,什麼是對所有數據存儲在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如果可能的話。如果您需要任何幫助,請讓我知道!
謝謝!
我真的不明白你的意思。但是,即使只有一個客戶具有特定類型的數據,您的數據庫模式也需要反映這一點,而所有其他客戶只需在該列中具有空值。 –
好的,這裏是一個更好的解釋。我有客戶,我需要爲他們創建發票......當我爲他們創建發票並打印它時,這將保存在數據庫中供以後參考...因此,我將存儲與該發票號碼關聯的所有數據...我可以保存除發票的datagridview數據之外的所有內容。我實際上正在使用XML(將數據寫入XML),然後將此xml存儲在我的數據庫列中... – Codexer
請不要先顯示圖像,因爲我們會感到困惑。 – spajce