2014-01-08 86 views
0

我嘗試對數據表進行排序。要做到這一點,你對它進行排序,然後複製分類一進一出的數據表,如下所示 - How to query a DataTable in memory to fill another data table從Datatable中選擇並複製DataTable時出錯

碼 -

DataTable table = GetDataTableResults(); 
DataTable results = table.Select("SomeIntColumn > 0").CopyToDataTable(); 

在Visual Studio中,我看到的錯誤 -

'System.Array' does not contain a definition for 'CopyToDataTable' and 
no extension method 'CopyToDataTable' accepting a first argument of type 
'System.Array' could be found (are you missing a using directive or an 
assembly reference?) 

我該如何解決這個問題?

+0

嘿!爲什麼是-1? – Steam

+0

我得到了答案 - 請注意,.NET DLL與本機DLL不同。這個是.NET dll。 添加此.NET DLL的步驟 - 解決方案資源管理器>引用> .NET選項卡>在組件名稱列下,選擇System.Data.DataSetExtensions> ok> file> save all或ctrl + shift + s – Steam

+0

System.Data.DataSetExtensions .dll丟失 - 解決了。 – Steam

回答

2

在項目中添加對System.Data.DataSetExtensions.dll的引用。

How to: Add or Remove References By Using the Add Reference Dialog Box

+0

這將是一個.NET程序集DLL,對吧?我如何找到這個DLL的位置? – Steam

+0

是的,它是框架組件。你應該在* Assemblies/Framework *下看到它。 – MarcinJuraszek

+0

請注意,.NET DLL與本機DLL不同。這個是.NET dll。 添加此.NET DLL的步驟 - 解決方案資源管理器>引用> .NET tabl>在組件名稱列下,選擇System.Data.DataSetExtensions> ok> file> save all或ctrl + shift + s – Steam

1

您使用哪種框架?如果我沒有錯,CopyToDataTable只支持ver。 3.5及以上。

+1

但是,此頁面顯示3.5和以上 - http://msdn.microsoft.com/en-us/library/system.data.datatableextensions.copytodatatable(v=vs.90).aspx – Steam

+0

@SonerGönül - 我將我的目標框架改爲.net 3.5。現在試圖找到缺少的DLL – Steam