2013-01-09 76 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很少。我想对任何试图提供帮助的人说“谢谢”。

相关问题