自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 c#无法删除文件的解决思路

很久以前做项目的时候碰到过,建一个临时文件,最后调用File.Delete(filepath)删除文件报错,当时没有深究这个问题.今天又碰到了,最后发现是前面使用System.Drawing.Image image = System.Drawing.Image.FromFile(path);没有释放,使用image.Dispose();后马上解决问题.今后如果碰到类似的问题,多看看是不是有文件打开

2009-12-13 16:15:00 1586

原创 尽量不要拼凑Sql语句,用参数来防注入

    如果是类似"select   *   from   user   where   uid="+uid +"  and   pwd="+pwd 很容易出问题    使用   SQLParamenter          把你的SQL语句写成   类似存储过程             select   *   from   user   where   uid=@uid   and   p

2009-11-26 23:12:00 707

原创 JavaScript中函数的传递

每次用Google的 GEvent.addListener(marker, "click", function() {                    marker.openInfoWindowHtml(num);                 });就觉得很爽,传个函数过去,onclick事件就能触发,以前自己也想写类似的功能,几次都没搞出来,今天随手写两行代码反而搞定了.

2009-11-24 21:43:00 402

原创 Sql 2005 递归查询

 Oracle中的递归查询可以依靠增强的sql语句START WITH ...CONNECT BY PRIOR来搞定.sql 2005中不支持该语句,以下示例可以实现递归查询.WITH TREE(xzdm,Prexzdm,lvl,topxzdm) AS (     SELECT xzdm,prexzdm,1,prexzdm as topxzdm FROM xzdm WHERE Prexzdm

2009-11-17 15:29:00 499

原创 删除重复数据

delete from kjt_xzdw a where rowid>(select min(rowid) from kjt_xzdw b where a.xzdm=b.xzdm);

2009-09-03 10:39:00 405

原创 Mapgis与ArcGIS的装换,Oracle Spatial的相关selsct

今天没时间,贴两个链接 比较相同图元的sql语句.select Objectid 结果集数目多于一个时,运算速度巨慢SELECT A.*FROM temp_tudi_1 A, temp_tudi_1 BWHERE B.Objectid in (select objectid from temp_tudi_1 where objectid =1 or objectid =2) a

2009-07-20 21:58:00 511

转载 ArcEngine中对Feature的编辑

今天做一下午图元导入都不成功,还好在网上找到这个帖子,我导入失败的原因就是设置了OID. 来源:http://blog.sina.com.cn/s/blog_53fc3ca10100c9v1.html  对Feature的编辑分为以下几个部分1.新建2.修改3.删除涉及到的接口有以下几个IWorkspaceEditIFeatureClassIFeatureCursorIFeat

2009-07-19 18:53:00 2694

原创 Flex动态添加Web service的result事件函数

往上介绍的使用Web service的方法大多是写死的,有时我们要根据需要更改响应result事件的函数.以下代码可以完成这个工作 import mx.rpc.events.*; webService1.getOperation("operation_name").removeEventListener();webService1.getOperation("operation

2009-06-16 16:27:00 656

原创 kjt项目回顾(1)

2009-06-10 15:36:00 649 1

原创 flex下使用google api获取对应经纬度的地名

用到的api为reverseGeocode(latlng);但是使用这个api返回的地名只到县这个级别的单位.如果要获得乡,村一级的单位需要自己做处理,我目前的处理方法是获得县,然后从自己的数据库中取出县所辖所有乡村的坐标,计算后确定地名.代码片段如下:public function onmyclick(event:MapMouseEvent):void  {      var geocode

2009-06-10 10:16:00 1558

转载 .net 下webservice 的WebMethod的属性

WebMethod有6个属性:.Description.EnableSession.MessageName.TransactionOption.CacheDuration.BufferResponse1) Description:是对webservice方法描述的信息。就像webservice方法的功能注释,可以让调用者看见的注释。C#:[WebMethod(Description

2009-06-10 09:56:00 779

原创 flex调用web服务的安全设置

在本机上发布了一个服务,然后通过flex调用服务,调试通过,然后将服务部署到服务器上后,问题就来了:报security error access url.上网查了查资料,大意说其中一种解决方法就是将一个crossdomain.xml安全策略文件放到部署web服务的服务器上.当时不知道这个怎么写,灵机一动去中国气象局的网站抄了一个http://www.webxml.com.cn/crossdomai

2009-04-27 17:00:00 505

原创 Oracl数据导出

部分表导出  exp gisdb/gis@orcl file=d:/webgut20080805.dmp tables=(rooms_sp) 全库导出 exp gisdb/gis@orcl file=d:/webgut20080805.dmp

2009-04-07 15:20:00 453

原创 ArcGIS mobile 开发笔记(一)

经过两天的摸索,大致有了些头绪.在模拟器上已经可以获得GPS文件数据,然后叠加到图层上.可以访问局域网中的地图服务.摸索的测试都是在改写ArcGIS的示例程序Walkthrough_PPC05CSharp下进行.入门的好帖子http://wu-yongfeng.blogspot.com/2008/08/arcgis-mobile-sdk-93.html更加详细的网络配置参看http:/

2009-03-26 10:46:00 896

原创 将A表数据更新到B表相关列的SQL语句

update ktz_xy set ktz_xy.dmlvl = (select tdfldm1.dmlvl from tdfldm1 where ktz_xy.dldm=tdfldm1.dldm )选择ktz_xy表中凡是dldm 与tdfldm1表的dldm 相同的记录,将其值ktz_xy.dmlvl 修改为tdfldm1.dmlvl 的值

2009-01-14 10:26:00 1965

原创 oracle两表间导数据语句

insert into ktz_xy(dldm) select tdfldm1.dldm from tdfldm1 order by tdfldm1.id将tdfldm1表中的dldm 列导入ktz_xy表的dldm列.如果是这样加了括号会报错,去掉order by则不会,奇怪insert into ktz_xy(dldm) (select tdfldm1.dldm from tdfl

2009-01-14 10:07:00 609

原创 查看oracle被锁对象

一个字不用改,直接执行就可以得到被锁的对象SELECT A.OWNER,                  A.xzdm,                     B.XIDUSN,                          B.XIDSLOT,                         B.XIDSQN,                          B.SESSION_I

2009-01-12 17:42:00 461

原创 SQL语句中的;带来的问题

今天在写代码的时候碰到"ORA-00911: 无效字符",但是语句在PLSQL DEVELOPER上可以运行,后来终于发现语句中多带了个;号,在PLSQL DEVELOPER没有问题,但是代码中有问题

2009-01-07 22:11:00 558

原创 .net中的CrystalReport(水晶报表)控件使用笔记

        今天试了试vs2008中带有的CrystalReport控件,感觉非常强大,专业的果然不一样.以前项目中拼死拼活写的报表界面,现在可以轻松的一路next搞定.当然今天试的时候也出了些问题.下面就简要记录下.        页面载入时报"您请求的报表需要更多信息".        出现这个问题是我在用oracle的表时发生的,会出现一个界面,让你输入服务器,用户,密码.然后登

2008-12-25 15:46:00 2337

原创 最近.net项目的一点心得

1.GridView使用制定的SQL语句查询.如下面的语句,可以很容易的实现通过下拉菜单查询所有记录SELECT CID, CNAME, CPROPERTY, CZHUJIANG, TOTALTIME, EXPTIME, PRACTICETIME, TEACHERID, TEACHERNAME, TEACHECLASS, CTYPE FROM TEACHPLAN WHERE (PLANYEAR

2008-12-02 10:21:00 547

原创 iframe中丢失Session的解决方法

Window服务中的ASP.NET State Service 是启动状态开始我试了下加Response.AddHeader("P3P", "CP=CAO PSA OUR");没有效果然后试了试在webconfig中加可以解决问题.但是网址中会加乱码作为序列号.然后将cookieless=false.session继续丢失.查了查资料(msdn:ms-help://MS.VSCC.v8

2008-11-09 17:17:00 522

原创 在Oracle中使用关键字

虽然不提倡使用关键字来做列名,但是如果非要使用怎么办?给关键字列名加上双引号即可alter table HISTORY rename column OPTIME to date;上面的sql语句执行后会报错,改为alter table HISTORY rename column OPTIME to "date";可以执行,并将列名改为date,查询时列名也要记得加双引号.

2008-11-05 11:11:00 849

原创 使用supermap做二次开发的一点感想

上一个项目使用mapXtreme开发的,这次的预研试了试supermap.两者都不算精通.最大的感觉就是mapXtreme的自定义功能开发方便.程序员可以很方便的介入后台处理.如点图后根据图元id,在其他属性表中查与此图元相关的属性.mapXtreme很方便可以直接查.而supermap分成了ajax和普通.net版本.处理各有不同.ajax版封装太死.我现在还没法干预.mapcontrol控件说

2008-11-04 10:47:00 7550 4

转载 iframe页面调用父页面javascript的方法

很简单,就一句document.parentWindow.parent.父页面函数();可以在iframe中要触发函数的地方直接写,然后就可用了如:e.Row.Attributes.Add("onclick", "document.parentWindow.parent.showArchDetail(" + e.Row.Cells[1].Text.ToString() + ")");在

2008-11-04 10:40:00 747

原创 囧,Javascript中获取与设置DIV高度的问题

今天调试的时候发现一个问题.DIV无论设多大的z-index都遮不住下面的select.(据说是ie6的bug)google了下解决方法:用一个iframe先遮住select,然后再用DIV遮住iframe.测试后证实是可行的.但是问题又出来了.DIV的高宽是动态的,所以iframe的高宽也要相应的变成与DIV一致,不然页面上就多了块难看的补丁.一开始用的是iframeobj.style.wi

2008-10-23 17:32:00 1762

转载 通过修改Web.Config上传大于4M的文件

在Web.Config 文件中添加下列设置:设置说明:1. maxRequestLength 这个属性限制文件上传的大小,是以KB 为单位的,默认值为4096KB,而最大上限为2097151KB,大约是2GB。2. executionTimeout 属性则是限制文件上传的时间,以秒为单位,默认值为90 秒,如果您考虑到所设计的Web 应用系统上传时间要超过90 秒可延长设定值。

2008-10-23 10:03:00 772

原创 oracle数据库insert后获取insert数据的自增id值

前段时间用的是select last_number-1 from user_sequences where    sequence_name=序列名.这个方法是有隐患的.在有大量并发访问做insert操作的时候可能会出现取错值的现象.今天查到一个新的方法.在insert后使用select 序列名.CURRVAL  from dual也可以拿到数值.而且这个CURRVAL  只在insert后的

2008-10-20 21:23:00 7276 1

原创 为什么大于32k的数据就不行?

通过一个存储过程上送文件到BLOB字段.原来测试都没有问题,今天换了几个不同类型的文件.问题就浮现出来了:"ORA-01460: 转换请求无法实现或不合理".上网查了查,原因就是使用存储过程直接传入BLOB字段是有大小限制的,这个限制就是32k.解决方法是可以调数据库参数.或者用dataset来处理.原来也做过文件上传BLOB.用的就是dataset,根本没有这个问题.测试的时候100多m的文件都

2008-10-20 16:17:00 1454

原创 莫名的文件被占用

困扰了好几天,用Directory.Delete(Path , true)删除文件夹时不时报文件被占用.这个问题不是每次都出现.而是间断的出现.今天看到有人说可能是因为文件夹中存在只读文件.于是就照葫芦画瓢,用new FileInfo(files[0]).IsReadOnly = false;取消文件的只读状态,结果任然不行.跟了下代码.顿时恍然大悟.都是vss惹得祸!.当做删除的时候,文件夹中出

2008-10-17 16:18:00 598

原创 关于oracle分页中的rownum

前几天做分页都是很简单的select * ,用的语句是select * from md_archive t where (rowid not in(select rowid from md_archive where rownum今天要用到条件查询了.测试了下上述语句不能用条件查询,或者说是比较复杂(因为 not in的存在).以下两个语句都可以插入条件,但是问题随之而来.1.SELE

2008-10-14 11:07:00 596

原创 href=#与href=javascript:void(0) 的区别

#对应的还是一个位置,默认的是网页的上端.而href=javascript:void(0)才是一个真的死链接,什么事不干.

2008-10-07 16:32:00 335

转载 JavaScript获取节点的几种方法

今天抓狂了,childNodes漏了一个s.结果半天搞不对.还是基本功不扎实.浪费了大把时间,找了点资料,复习下来源:http://hi.baidu.com/%B3%BF%B7%E7%CA%BF%B4%F3%B7%F2/blog/item/db2df199ac4feb0e6e068c3a.html 使用JavaScript获取节点的方法有很多种,这里简单做一下总结(以下方法在IE7和F

2008-09-27 23:34:00 851

原创 Javascript中正则表达式的运用

        Javascript中运用正则表达式可以处理复杂字符串,提高效率.        如要处理一个字符串:"fierfheriuhfi2008-09-05T00:00:00+08:00jfioerjfoeri".现在要将其中的"T00:00:00+08:00"去掉.通常可以直接用replace("T00:00:00+08:00","")来处理.但是当时间是变动时显然不能这样处理.对

2008-09-09 20:51:00 591

转载 解析oracle的rownum

原帖地址:http://www.cnblogs.com/zjrstar/archive/2006/08/31/491090.html.感谢原创作者本人最近在使用oracle的rownum实现分页显示的时候,对rownum做了进一步的分析和研究。现归纳如下,希望能给大家带来收获。      对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2

2008-09-05 11:24:00 302

转载 PowerDesigner使用技巧

 转个文章,里面提到的技巧很好用.感谢原创作者转帖来源:http://www.blogjava.net/livery/articles/220324.html?opt=admin  1、pd中复制一列是,实际上是一个链接。源列的变动同时体现在复制列上2、数据库设计通常步骤:CDM缺定主要结构--》生成PDM--》在PDM上修改,必要时生成CDM     若由pdm生成cdm再生成p

2008-09-02 15:34:00 1541

原创 PowerDesigner中的Reference

在PowerDesigner中,可对参照完整性进行各项设置,其中参照的基数(cardinality)可以从0到*,对修改和删除约束可分别设置为None、Restrict、Cascade、Set Null、Set Default。由于INSERT包含在UPDATE操作中,因此没有单独的NSERT约束。        约束的不同设置产生不同的效果,以修改为例(删除相同):        None:父表

2008-08-28 16:16:00 4969 1

原创 PowerDesigner中运用Trigger items

使用Trigger items可以提高效率,减少重复劳动.使用方法如下:(环境oracle,触发器的左右是使字段能自增)1.右键点根目录->new->Trigger items2.在properties中选Definition,填入如下代码create or replace trigger Trigger_%TABLE%  before insert on %TABLE% 

2008-08-26 16:38:00 3966

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除