2009-10-09 114 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);