我的任务背景:
但是,应用程序需要表现良好。
是否可以在二维数组中聚合数据并转储到数据库@一次?
' Populate this and insert it to database.
Private data(100, 100) As Object
那么,该怎么做?
此外,是否可以某种方式使用数据集?
答案 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)