
2009年6月30日
在实际编程工程中,常常遇到这样的情况:DataTable并不是数据库中的,或者DataTable尚未写到数据库,或者从数据库中读出的DataTable已经在本地被改动,又没有写回数据库(可能还要作其他改动),在这些情况下,其实只要用.NET类库中提供的DataView类的强大功能(主要是用它的RowFilter属性),就能方便地解决这类查询问题。
常有网友在网上询问怎么在DataTable中执行DataTable.Select("条件")返回DataTable,今天我在这里给个解决方法给大家参考:
代码如下

Code
//// <summary>
/// 执行DataTable中的查询返回新的DataTable
/// </summary>
/// <param name="dt">源数据DataTable</param>
/// <param name="condition">查询条件</param>
/// <returns></returns>
private DataTable GetNewDataTable(DataTable dt,string condition)
{
DataTable newdt = new DataTable();
newdt=dt.Clone();
DataRow[] dr = dt.Select(condition);
for(int i=0;i<dr.Length;i++)
{
newdt.ImportRow((DataRow)dr[i]);
}
return newdt;//返回的查询结果
}
-----------------------------------------------
davin: 我今天下午也是遇到这样一个问题,关于datatable 的过滤问题,我要求取出过滤后结果的前20条,一直徘徊在filterRow和select方法之间,filterrow性能很差,select()返回dataRow[]不好操作,不过看到你的做法,dt.Clone();
性能确实很严重,如果dt是一个大数据量的表
--------------------------------------------------------
dt.clone()应该没有性能问题。
clone()方法仅仅复制结构信息,不拷贝数据
posted @
2009-06-30 14:40 彭成刚 阅读(5) |
评论 (0) |
编辑

2009年5月4日
步骤一:
在FLASH里面加如以下脚本:
on (release) {
getURL("javascript:open_window('map.htm','','toolbars=no,location=no,scrollbars=no,status=no,resizable=no,width=454,height=431')")
}
步骤二:在网页的<head></head>部分加入下面代码
<script language="JavaScript">
<!--
function open_window(url,name,para) {
window.open(url,name,para);
}
//-->
</script>
好了。您需要做的就是,制作好一个叫"map.htm"的页面。替换相关参数就OK了。。。已经测试成功,此方法最简洁。b
posted @
2009-05-04 16:26 彭成刚 阅读(105) |
评论 (0) |
编辑

2009年4月2日
ZzCn.Net网站功能框架模型

1.aspx页面调用
2.ascx模块组件
3.html模板
4.自定义模块代码
5.通用模块代码
6.DB数据操作类库
7.自定义数据字段
8.通用数据库字段
common.FuncLib函数库
一般来讲做到ascx就差不多完了,剩下的都是给设计人员用了。
posted @
2009-04-02 17:36 彭成刚 阅读(178) |
评论 (0) |
编辑
1.删除editor/_source 目录
这是FCKeditor的源码,可以删除
2.删除editor/lang 目录中除en/zh/zh-cn的语言文件
3.删除editor/filemanage/connectors 除php的目录
4.修改fckconfig.js
修改默认语言.注:这一步应该可以忽略,FCKeditor好像会自动匹配浏览器的语言
找到
QUOTE:
FCKConfig.DefaultLanguage = 'en' ;
修改为:
QUOTE:
FCKConfig.DefaultLanguage = 'zh-cn' ;
扩展字体,增加常用中文字体
找到
QUOTE:
FCKConfig.FontNames = 'Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ;
修改为:
QUOTE:
FCKConfig.FontNames = '宋体;黑体;隶书;楷体_GB2312;Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ;
修改字号,FCKeditor中的字号是用"smaller;larger;xx-small;"等名称表示,不够直观,我们将其改成数字+px的形式
找到
QUOTE:
FCKConfig.FontSizes = 'smaller;larger;xx-small;x-small;small;medium;large;x-large;xx-large' ;
修改为
QUOTE:
FCKConfig.FontSizes = '9px;10px;11px;12px;13px;14px;16px;18px;24px;36px' ;
5.修改editor/filemanage/connectors/php/config.php
FCKeditor默认是关闭文件上传的,如果要打开,必须修改这个文件
找到
QUOTE:
$Config['Enabled'] = false ;
修改为
QUOTE:
$Config['Enabled'] = true ;
6.修改editor/filemanage/connectors/php/io.php
FCKeditor在上传文件是不对文件名进行重命名,这会影响到用中文名命名的文件
找到
修改为
7.FCKeditor在上传文件时出现的一些提示框为英文,为了方便使用,可以选择将这些提示汉化,如果不需要,可以忽略这一步
具体是修改以下文件:
editor/filemanage/connectors/php/commands.php
editor/filemanage/connectors/php/connector.php
editor/filemanage/connectors/php/upload.php
editor/dialog/fck_flash/fck_flash.js
editor/dialog/fck_image/fck_image.js
editor/dialog/fck_link/fck_link.js
posted @
2009-04-02 14:59 彭成刚 阅读(116) |
评论 (0) |
编辑