仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 737|回复: 8
打印 上一主题 下一主题

[学习教程] 来一篇关于NET的使用DataColumn的Expression属性取DataTable中某列内容的最年夜长度

[复制链接]
只想知道 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:24:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
简单的说:.net只有微软一家在做的,微软也不允许别人跟他做相同的工具,所以他就把需要的工具全部封装在.net的平台上了;而java是公开了。这里说的最年夜长度,不是指该列的最年夜值,而是指数据内容的Length.固然,我们能够轮回DataTable中的每行来对照该列的长度。

代码以下:
publicintGetMaxLength()
{
intmaxlength=0;
foreach(DataRowdrindt.Rows)
{
if(dr["列名"].ToString().Length>max)
{
        max=dr["列名"].ToString().Length;
}
}

returnmaxlength;
}


如许天然也是能取到最年夜长度的,但由于要轮回一切行,假如数据量年夜,功能可就要受影响了。这里本站先容使用DataColumn的Expression属性而不轮回行取列的最年夜长度的办法.

代码以下:
publicintGetMaxLength()
{
DataTabledt=……//自已取的DataTable
DataColumnmaxLengthColumn=newDataColumn();
maxLengthColumn.ColumnName="MaxLength";
maxLengthColumn.Expression="len(convert(列名,System.String))";
dt.Columns.Add(maxLengthColumn);
objectmaxLength=dt.Compute("max(MaxLength)","true");
dt.Columns.Remove(maxLengthColumn);

returnConvert.ToInt32(maxLength)
}
另外,小型软件代码重用价值低,没有必要跨平台;大型软件,有严格的规划、部署,不可以随意跨平台。
小妖女 该用户已被删除
沙发
发表于 2015-1-18 13:59:46 | 只看该作者
是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。
兰色精灵 该用户已被删除
板凳
发表于 2015-1-25 23:17:12 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
莫相离 该用户已被删除
地板
发表于 2015-2-4 13:32:20 | 只看该作者
现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。
柔情似水 该用户已被删除
5#
发表于 2015-2-9 23:58:19 | 只看该作者
ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。
山那边是海 该用户已被删除
6#
发表于 2015-2-28 10:15:31 | 只看该作者
但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。
若相依 该用户已被删除
7#
发表于 2015-3-9 22:22:54 | 只看该作者
同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。
老尸 该用户已被删除
8#
发表于 2015-3-17 03:07:50 | 只看该作者
在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。
admin 该用户已被删除
9#
发表于 2015-3-23 18:02:00 | 只看该作者
虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-19 14:10

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表