- 博客(37)
- 收藏
- 关注
原创 c#无法删除文件的解决思路
很久以前做项目的时候碰到过,建一个临时文件,最后调用File.Delete(filepath)删除文件报错,当时没有深究这个问题.今天又碰到了,最后发现是前面使用System.Drawing.Image image = System.Drawing.Image.FromFile(path);没有释放,使用image.Dispose();后马上解决问题.今后如果碰到类似的问题,多看看是不是有文件打开
2009-12-13 16:15:00 1621
原创 尽量不要拼凑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 730
原创 JavaScript中函数的传递
每次用Google的 GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(num); });就觉得很爽,传个函数过去,onclick事件就能触发,以前自己也想写类似的功能,几次都没搞出来,今天随手写两行代码反而搞定了.
2009-11-24 21:43:00 415
原创 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 519
原创 删除重复数据
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 418
原创 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 524
转载 ArcEngine中对Feature的编辑
今天做一下午图元导入都不成功,还好在网上找到这个帖子,我导入失败的原因就是设置了OID. 来源:http://blog.sina.com.cn/s/blog_53fc3ca10100c9v1.html 对Feature的编辑分为以下几个部分1.新建2.修改3.删除涉及到的接口有以下几个IWorkspaceEditIFeatureClassIFeatureCursorIFeat
2009-07-19 18:53:00 2716
原创 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 673
原创 flex下使用google api获取对应经纬度的地名
用到的api为reverseGeocode(latlng);但是使用这个api返回的地名只到县这个级别的单位.如果要获得乡,村一级的单位需要自己做处理,我目前的处理方法是获得县,然后从自己的数据库中取出县所辖所有乡村的坐标,计算后确定地名.代码片段如下:public function onmyclick(event:MapMouseEvent):void { var geocode
2009-06-10 10:16:00 1573
转载 .net 下webservice 的WebMethod的属性
WebMethod有6个属性:.Description.EnableSession.MessageName.TransactionOption.CacheDuration.BufferResponse1) Description:是对webservice方法描述的信息。就像webservice方法的功能注释,可以让调用者看见的注释。C#:[WebMethod(Description
2009-06-10 09:56:00 789
原创 flex调用web服务的安全设置
在本机上发布了一个服务,然后通过flex调用服务,调试通过,然后将服务部署到服务器上后,问题就来了:报security error access url.上网查了查资料,大意说其中一种解决方法就是将一个crossdomain.xml安全策略文件放到部署web服务的服务器上.当时不知道这个怎么写,灵机一动去中国气象局的网站抄了一个http://www.webxml.com.cn/crossdomai
2009-04-27 17:00:00 517
原创 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 462
原创 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 913
原创 将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 2001
原创 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 626
原创 查看oracle被锁对象
一个字不用改,直接执行就可以得到被锁的对象SELECT A.OWNER, A.xzdm, B.XIDUSN, B.XIDSLOT, B.XIDSQN, B.SESSION_I
2009-01-12 17:42:00 483
原创 SQL语句中的;带来的问题
今天在写代码的时候碰到"ORA-00911: 无效字符",但是语句在PLSQL DEVELOPER上可以运行,后来终于发现语句中多带了个;号,在PLSQL DEVELOPER没有问题,但是代码中有问题
2009-01-07 22:11:00 573
原创 .net中的CrystalReport(水晶报表)控件使用笔记
今天试了试vs2008中带有的CrystalReport控件,感觉非常强大,专业的果然不一样.以前项目中拼死拼活写的报表界面,现在可以轻松的一路next搞定.当然今天试的时候也出了些问题.下面就简要记录下. 页面载入时报"您请求的报表需要更多信息". 出现这个问题是我在用oracle的表时发生的,会出现一个界面,让你输入服务器,用户,密码.然后登
2008-12-25 15:46:00 2364
原创 最近.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 559
原创 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 538
原创 在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 866
原创 使用supermap做二次开发的一点感想
上一个项目使用mapXtreme开发的,这次的预研试了试supermap.两者都不算精通.最大的感觉就是mapXtreme的自定义功能开发方便.程序员可以很方便的介入后台处理.如点图后根据图元id,在其他属性表中查与此图元相关的属性.mapXtreme很方便可以直接查.而supermap分成了ajax和普通.net版本.处理各有不同.ajax版封装太死.我现在还没法干预.mapcontrol控件说
2008-11-04 10:47:00 7577 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 771
原创 囧,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 1784
转载 通过修改Web.Config上传大于4M的文件
在Web.Config 文件中添加下列设置:设置说明:1. maxRequestLength 这个属性限制文件上传的大小,是以KB 为单位的,默认值为4096KB,而最大上限为2097151KB,大约是2GB。2. executionTimeout 属性则是限制文件上传的时间,以秒为单位,默认值为90 秒,如果您考虑到所设计的Web 应用系统上传时间要超过90 秒可延长设定值。
2008-10-23 10:03:00 783
原创 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 7327 1
原创 为什么大于32k的数据就不行?
通过一个存储过程上送文件到BLOB字段.原来测试都没有问题,今天换了几个不同类型的文件.问题就浮现出来了:"ORA-01460: 转换请求无法实现或不合理".上网查了查,原因就是使用存储过程直接传入BLOB字段是有大小限制的,这个限制就是32k.解决方法是可以调数据库参数.或者用dataset来处理.原来也做过文件上传BLOB.用的就是dataset,根本没有这个问题.测试的时候100多m的文件都
2008-10-20 16:17:00 1485
原创 莫名的文件被占用
困扰了好几天,用Directory.Delete(Path , true)删除文件夹时不时报文件被占用.这个问题不是每次都出现.而是间断的出现.今天看到有人说可能是因为文件夹中存在只读文件.于是就照葫芦画瓢,用new FileInfo(files[0]).IsReadOnly = false;取消文件的只读状态,结果任然不行.跟了下代码.顿时恍然大悟.都是vss惹得祸!.当做删除的时候,文件夹中出
2008-10-17 16:18:00 621
原创 关于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 615
原创 href=#与href=javascript:void(0) 的区别
#对应的还是一个位置,默认的是网页的上端.而href=javascript:void(0)才是一个真的死链接,什么事不干.
2008-10-07 16:32:00 346
转载 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 875
原创 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 608
转载 解析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 314
转载 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 1557
原创 PowerDesigner中的Reference
在PowerDesigner中,可对参照完整性进行各项设置,其中参照的基数(cardinality)可以从0到*,对修改和删除约束可分别设置为None、Restrict、Cascade、Set Null、Set Default。由于INSERT包含在UPDATE操作中,因此没有单独的NSERT约束。 约束的不同设置产生不同的效果,以修改为例(删除相同): None:父表
2008-08-28 16:16:00 5015 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 3998
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人