2011年9月11日

【转】用C#获取浏览文件夹对话框

摘要: 我们知道,C#里面有选择文件的对话框控件,却没有选择文件夹的对话框控件,不少人为了选择一个文件夹只好自己用TreeView类来处理,其实在C#里面完全不用那么麻烦,我们可以用C#的FolderNameEditor类的子类FolderBrowser类来实现获取浏览文件夹对话框的功能。 下面来看看具体是怎么实现的。 首先新建一个winform的项目,再新建一个类文件(File->AddNewItem->Class)。 因为FolderNameEditor是在System.Windows.Forms.Design命名空间下的,此命名空间位于动态链接库system.design.dll,所 阅读全文

posted @ 2011-09-11 10:32 kafony 阅读(1417) 评论(2) 推荐(2) 编辑

WinForm(C#)复制文件夹

摘要: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;namespace CopyDirectory{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } priva 阅读全文

posted @ 2011-09-11 10:28 kafony 阅读(810) 评论(4) 推荐(1) 编辑

2011年8月30日

【转】oracle instantclient_11_2 用法

摘要: 首先下一个instantclient_11_2然后找到 D:\Program Files\instantclient_11_2\NETWORK\ADMIN 下tnsnames.ora 如果没有自已配一个,如果有的话更改就可以了。tnsnames.ora里的内容:# tnsnames.ora Network Configuration File: c:\oracle\10.2.0client_1\network\admin\tnsnames.ora# Generated by Oracle configuration tools.ls211=(DESCRIPTION = (ADDRESS_LIS 阅读全文

posted @ 2011-08-30 09:47 kafony 阅读(1085) 评论(0) 推荐(1) 编辑

2011年8月29日

ActiveXObject("Excel.application")不能创建

摘要: ActiveXObject("Excel.application")不能创建,提示没有安装 excel在确认安装excel时仍然报错。解决方法:工具-> Internet选项-> 安全->自定义级别-> 对没有标记安全级别的ActiveX控件进行初始化 设为启用 阅读全文

posted @ 2011-08-29 15:12 kafony 阅读(2633) 评论(0) 推荐(2) 编辑

2011年8月25日

【转】Oracle中Decode()函数使用技巧

摘要: decode()函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能。 DECODE函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能。DECODE有什么用途 呢? 先构造一个例子,假设我们想给智星职员加工资,其标准是:工资在8000元以下的将加20%;工资在8000元以上的加15%,通常的做法是,先选出记录 中的工资字段值? select salary into var-salary from employee,然后 阅读全文

posted @ 2011-08-25 19:16 kafony 阅读(46122) 评论(0) 推荐(4) 编辑

【转】oracle提高查询效率

摘要: (1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表. (2) WHERE子句中的连接顺序.: ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最... 阅读全文

posted @ 2011-08-25 19:12 kafony 阅读(872) 评论(0) 推荐(4) 编辑

2011年8月23日

oracle 递归查询父子关系记录

摘要: select lpad(' ',4*(level-1))||t.project_id project_id,t.parent_project_id from PC_PROJECT_ASSOC t start with project_id='xRFv29ZYbE'connect by prior project_id = parent_project_idstrat with 指定层次开始的条件,即是说满足这个条件的行即可以做为层次树的最顶层 connect by prior指层之间的关联条件,即什么样的行是上层行的子行(自连接条件) 阅读全文

posted @ 2011-08-23 21:40 kafony 阅读(651) 评论(0) 推荐(1) 编辑

【转】Lpad()函数与Rpad()函数的格式、用法

摘要: Lpad()函数的用法:lpad函数将左边的字符串填充一些特定的字符其语法格式如下: lpad(string,n,[pad_string]) string:可是字符或者参数 n:字符的长度,是返回的字符串的数量,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成从左到右的n个字符; pad_string:是个可选参数,这个字符串是要粘贴到string的左边,如果这个参数未写,lpad函数将会在string的左边粘贴空格。 例如:lpad('tech', 7); 将返回' tech' lpad('tech', 2); 将返回' 阅读全文

posted @ 2011-08-23 12:05 kafony 阅读(209) 评论(0) 推荐(1) 编辑

2011年8月20日

【转】C# 中 强制退出WinForm程序

摘要: 这几天写程序需要用到工作完毕自动退出,之前C#一直使用Application.Exit() ,这次使用的时候发现加上这句代码之后程序窗体确实关闭了,但是从任务管理器中可以看到线程仍然存在。 后来从查MSDN和从网上查资料才得知,Dispose()方法,虽然能释放当前窗体的资源,却不能强制结束循环,要想强制突出当前程序要用:System.Environment.Exit(int exitcode)方法。该方法:终止当前进程并为基础操作系统提供指定的退出代码。 所以在程序中需要强制退出的地方加上System.Environment.Exit(System.Environment.ExitCode) 阅读全文

posted @ 2011-08-20 10:58 kafony 阅读(1284) 评论(0) 推荐(1) 编辑

2011年3月8日

【转】Oracle TRANSLATE用法

摘要: 语法:TRANSLATE(expr,from,to)expr: 代表一串字符,from 与 to 是从左到右一一对应的关系,如果不能对应,则视为空值。举例:select translate('abcbbaadef','ba','#@') from dual (b将被#替代,a将被@替代)select translate('abcbbaadef','bad','#@') from dual (b将被#替代,a将被@替代,d对应的值是空值,将被移走)因此:结果依次为:@#c##@@def 和@#c##@ 阅读全文

posted @ 2011-03-08 10:52 kafony 阅读(339) 评论(0) 推荐(0) 编辑

导航