『壹』 如何取得一个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的大小有没有上限一次能装多大的数据
基本上没有限制,主要是看你的内存有多大,因为 这两个都是保存在内存中的。
不建议把大量数据都放在里面,应该根据条件去筛选。