我有一個名爲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