我有一个名为backuplist的数组列表。阵列列表
这个数组列表有它的结构。
所以我需要做的是将这个ArrayList转移到一个表中,然后将这个表存储在我的SQL数据库中。
任何人有什么我应该做的想法.. ?? 即使这是做不同的方式,请让我知道。
感谢
我有一个名为backuplist的数组列表。阵列列表
这个数组列表有它的结构。
所以我需要做的是将这个ArrayList转移到一个表中,然后将这个表存储在我的SQL数据库中。
任何人有什么我应该做的想法.. ?? 即使这是做不同的方式,请让我知道。
感谢
这不是一个完整的解决方案,但我想我会为你指明正确的方向。问题是我并不真的知道你的应用程序,你的经验是有限的,所以这将是一个黑暗中的刺。
无论如何,这里有一些资源,让你开始:
转换自定义集合收件人和发件人的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
如果你使用VS2008(标签),你应该最好使用List<T>
,而不是ArrayList
。您可以将List<T>
转换为DataTable
like so;那么只需使用SqlDataAdapter
或SqlBulkCopy
即可将数据存入数据库。
真的,我的第一印象是:他使用的是.NET 1.1,但标签说不然 – CRice 2009-10-30 00:07:07
我同意使用Marc建议的强类型列表。将这些数据导入数据库的另一个选择是使用foreach(在列表或数组上)遍历,并使用结构属性作为插入存储过程的参数。
我们一直在我们的应用程序中执行此操作,我们可能会有一个List来自业务组件,并被扔到数据层,我们将循环,执行任何必要的操作,然后运行我们的更新SP在每一行上。
让我知道你是否需要一个片段。
-Bob
我一直在使用MySQL返回一个ArrayList,所以它与列名和类型等填充
ArrayList list = new ArrayList();
// Add Items to list
DataTable table = new DataTable();
table.Load(list);
你有像从一个Linq的DAL到SQL任何帮助,或你打算使用裸DataCommand和DataConnection对象吗? – 2009-10-09 21:13:54
我已经使用datacommand和dataconnection ... ,但没有得到它 – user175084 2009-10-09 21:22:51