『壹』 如何取得一個DataTable中某一列的最大項
排序一下
DataTable Dtable= XXX():
DataRow Drows = Dtable.select("int列 desc");
這樣第一個和最後一個
或者
Dtable.DefaultView.sort(int列 desc)
______
更新:有個叫RowFilter的方法應該可以
——
推薦在數據選擇時用sql排序
『貳』 C# winform DataTable接收webservice的DataTabel時 已超過傳入消息(65536)的最大消息大小配額。。。。。。
最簡單的就是寫一個數據分頁在接收的時候每次接收可以100條,這樣提高性能還安全
『叄』 一個200行數據的datatable大概佔用多少內存
太少了,現在的內存都是用G來計算的,200行對它來說太少了!
你可以通過二進制序列化,把你那個datatable序列化到文件裡面,你可以大概知道大小了!
BinaryFormatter bf = new BinaryFormatter();
MemoryStream ms = new MemoryStream();
DataTable dt = new DataTable();
bf.Serialize(ms, dt);
運行看了看,一個空的DataTable也就930個位元組,在.NET 4.0裡面!
『肆』 如何獲得datatable某列最大值或者最小值,不是用sql語句查詢而是直接遍歷datatable獲得
int maxValue=datatable.AsEnumerable().Select(t=>t.Field<int>("ColumnName")).Max();
『伍』 怎麼設置一個dataTable的某一列的數據存儲量
量大的就不要顯示了,或是取前多少個字,後加的加個...,例如abcdef取時只取abc...,想看詳細信息重新鏈接一個新頁面顯示.
『陸』 C# DataTable採集的數據多,導致用戶界面顯示緩慢。
你有沒有考慮把數據存到資料庫中
你所有數據存DataTable的話 所有數據都在堆裡面在內存裡面
佔用的內存也比較多
讀的時候從資料庫中讀就行了
『柒』 C#兩個30萬條紀錄的datatable如何進行快速比較
用 like
這是sql 資料庫里的
不知你的是什麼資料庫。我只知ACC和sql 可以用這句,
比循環比較快,具體自已網路
『捌』 反序列化datatable 數據量巨大 等待時間長 怎麼辦
反序列化datatable 數據量巨大 等待時間長 怎麼辦?
列化和反序列化最主要的作用有:
1、在進程下次啟動時讀取上次保存的對象的信息
2、在不同的AppDomain或進程之間傳遞數據
3、在分布式應用系統中傳遞數據
在C#中常見的序列化的方法主要也有三個:BinaryFormatter、SoapFormatter、XML序列化
因此, 給類添加屬性[Serializable]是為了給上述方法指示該類可序列化。否則會拋出SerializationException異常.
至於你說的webservice返回datatable可行。確實是可行的,.net framework會自動為各個系統namespace的類生成xml內容,但是這並不代表DataTable可以順利被反序列化。在webservice返回並在遠程端還原後,有部分屬性是會變null的。這就是為什麼說DataTable不是可序列化的。
喜居寶地千年旺 福照家門萬事興 喜迎新春
『玖』 C#中定義了一個DataTable,怎樣求得表中的最大值,並返回對應的行和列的下標啊
int num=datatable.rows[1][1];
int max,h,l;
for(int i=1;i<=datatable.rows.count;i++)
{
for(int j=1;j<=列數;j++)
{
if(num<Convert.roint32(datatable.rows[i][j].tostring()))
{
num=Convert.roint32(datatable.rows[i][j].tostring());
max=num;
h=i;
l=j;
}
}
}
循環結束後 max中存的是最大值 h是行數 l是列數
代碼未在C#環境中檢測
『拾』 .NET裡面的dataset和datatable的大小有沒有上限一次能裝多大的數據
基本上沒有限制,主要是看你的內存有多大,因為 這兩個都是保存在內存中的。
不建議把大量數據都放在裡面,應該根據條件去篩選。