2013-01-09 121 views
-1
下面

見截圖...將DataGridView數據存儲到SQL Server 2008R2?

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如果可能的話。如果您需要任何幫助,請讓我知道!

謝謝!

+0

我真的不明白你的意思。但是,即使只有一個客戶具有特定類型的數據,您的數據庫模式也需要反映這一點,而所有其他客戶只需在該列中具有空值。 –

+0

好的,這裏是一個更好的解釋。我有客戶,我需要爲他們創建發票......當我爲他們創建發票並打印它時,這將保存在數據庫中供以後參考...因此,我將存儲與該發票號碼關聯的所有數據...我可以保存除發票的datagridview數據之外的所有內容。我實際上正在使用XML(將數據寫入XML),然後將此xml存儲在我的數據庫列中... – Codexer

+1

請不要先顯示圖像,因爲我們會感到困惑。 – spajce

回答

0

更新 - >在使用XML進行頭髮拉動後,我能夠得到所需的東西。我現在可以存儲和檢索我需要的所有數據,並且速度非常快,我可以說在數據庫方面的IO很少。我想對任何試圖提供幫助的人說「謝謝」。

相關問題