VB.Net:如何将2D数组对象插入数据库?

时间:2011-10-07 13:03:37

标签: .net sql-server vb.net

  

我的任务背景:

  • 我有数据项列表,必须计算/汇总每个数据项的详细信息,并将其填充到SQLServer数据库。
  • 我可以逐一插入[传统方法]

但是,应用程序需要表现良好。

是否可以在二维数组中聚合数据并转储到数据库@一次?

' Populate this and insert it to database.
Private data(100, 100) As Object

那么,该怎么做?

此外,是否可以某种方式使用数据集?

4 个答案:

答案 0 :(得分:0)

如果您有2005或后者here,则SQL Server现在支持数组作为参数。

答案 1 :(得分:0)

是的,你可以这样做。您将需要使用System.Data.SqlClient命名空间。您需要通过创建如下所示的连接字符串来打开连接:

_connectionString = "packet size=4096;" & _
                        "integrated security=SSPI;" & _ 
                        serverName + ";" & _ 
                        "persist security info=False;" & _
                        "initial catalog=" + databaseName

使用该字符串创建sqlConnection的实例。从那里,您可以将sql查询存储在字符串中,并将它们传递给sqlCommand实例以用于查询。使用您的数组构建查询字符串,类似于......

query = "INSERT INTO MYTABLE " & _
        "VALUES('" & myArray(0,0) & "','" & myArray(1,0) & "')"

(我的sql语法可能有些偏差) 查看我上面提到的命名空间,并为自己编写一个帮助程序类来处理开销。从长远来看,它将为您节省时间,使您的代码更具可读性。

答案 2 :(得分:0)

您可以轻松地向数据集添加行和列。 现在,一旦数据集准备就绪,您现在可以序列化数据集并将其存储在数据库中。 要阅读,只需从数据库中读取,反序列化并将其分配给数据集。

您将找到很多关于如何将数据集序列化 - 反序列化为XML并将其读回数据集的示例。

答案 3 :(得分:0)