2009-10-09 70 views
2

我有一个名为backuplist的数组列表。阵列列表

这个数组列表有它的结构。

所以我需要做的是将这个ArrayList转移到一个表中,然后将这个表存储在我的SQL数据库中。

任何人有什么我应该做的想法.. ?? 即使这是做不同的方式,请让我知道。

感谢

+0

你有像从一个Linq的DAL到SQL任何帮助,或你打算使用裸DataCommand和DataConnection对象吗? – 2009-10-09 21:13:54

+0

我已经使用datacommand和dataconnection ... ,但没有得到它 – user175084 2009-10-09 21:22:51

回答

0

这不是一个完整的解决方案,但我想我会为你指明正确的方向。问题是我并不真的知道你的应用程序,你的经验是有限的,所以这将是一个黑暗中的刺。

无论如何,这里有一些资源,让你开始:

转换自定义集合收件人和发件人的DataTable
http://blog.lozanotek.com/archive/2007/05/09/Converting_Custom_Collections_To_and_From_DataTable.aspx

插入新记录到数据库中
http://msdn.microsoft.com/en-us/library/ms233812(VS.80).aspx

1

如果你使用VS2008(标签),你应该最好使用List<T>,而不是ArrayList。您可以将List<T>转换为DataTablelike so;那么只需使用SqlDataAdapterSqlBulkCopy即可将数据存入数据库。

+0

真的,我的第一印象是:他使用的是.NET 1.1,但标签说不然 – CRice 2009-10-30 00:07:07

0

我同意使用Marc建议的强类型列表。将这些数据导入数据库的另一个选择是使用foreach(在列表或数组上)遍历,并使用结构属性作为插入存储过程的参数。

我们一直在我们的应用程序中执行此操作,我们可能会有一个List来自业务组件,并被扔到数据层,我们将循环,执行任何必要的操作,然后运行我们的更新SP在每一行上。

让我知道你是否需要一个片段。

-Bob

0

我一直在使用MySQL返回一个ArrayList,所以它与列名和类型等填充

ArrayList list = new ArrayList(); 
// Add Items to list 
DataTable table = new DataTable(); 
table.Load(list);