2008年04月28日
如果运行客户端时出现“运行时错误429:ActiveX部件不能创建对象”的现象,可以在电脑左下角的点击“开始”,在“运行”中输入regsvr32 scrrun.dll就可以了。

 

如果运行客户端时出现“运行时错误429:ActiveX部件不能创建对象”的现象,可以在电脑左下角的点击“开始”,在“运行”中输入regsvr32 scrrun.dll就可以了。
2008年04月17日

供应速达、金蝶财务软件

供应卡巴斯基、MCAFEE杀毒软件

金蝶:金蝶KIS迷你版,KIS标准版本,KIS专业版本,KIS行政事业版本,K3ERP等等

速达:速达3000系列,速达财务系列,速达服装,速达医药,速达5000系列,速达7000

卡巴斯基:卡巴斯基反病毒,卡巴斯基安全套装,卡巴斯基网络版本

Mcafee:单机版本、网络版本、mcafee scm江苏总代理

 

南京为谷软件科技有限公司:

联系电话:025-8471263684712694

手机:13151424140

联系人:鞠志广

QQ99520538  MSNjuzhiguang@hotmail.com

地址:鱼市街57号同仁电讯405

速达软件南京总代理

金蝶软件南京金牌代理

卡巴斯基杀毒软件江苏总代理

Mcafee(迈克菲)江苏总代理

—————————————————————————————

DOS远程桌面连接命令 mstsc /v: 192.168.1.250 /console

cmd           运行        command
删除文件        rd        文件名/S
创建文件        MD        文件名
1.        net user admin godmour /add 新建一个用户名为 admin 密码为 godmour 默认为user组成员
2.        net user admin /del 将用户名为admin的用户删除
3.        net user admin /active:no        将用户admin禁用
4.        net user admin /active:yes 将用户admin激活
5.        net user admin 查看拥护admin用户的情况
6.        net localgroup administratros admin /add 提升用户权限
7.        net view     \\IP 查看远程主机共享资源
8.        net use            x:\\IP\sharename 远程影射本地盘符 Z (建立连接 net use \\IP\IPC$"password" /user:"name")
9.        net user admin godmour         把admin的密码修改成 godmour
10. net start          servername        启动 telnet        服务
          net start          servername        停止 telnet        服务
运行 输入cmd 回车在命令提示符下输入
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1
还原系统
tracert                 61.144.56.101        查看路由是否正常工作
netstat命令
netstat [-r] [-s] [-n] [-a]。
当然,你也可以利用“netstat /?”命令来查看一下该命令的使用格式以及详细的参数说明
netstat参数含义如下
  -r 显示本机路由表的内容
  -s 显示每个协议的使用状态(包括TCP协议、UDP协议、IP协议)
  -n 以数字表格形式显示地址和端口
  -a 显示所有主机的端口号
运行Netstat -a命令将显示计算机上网时与外部之间的所有连接,计算机端口与外部的连接情况等;而Netstat
-s命令则显示电脑网络连接协议的统计信息。这样你就可以看到当前你的电脑上网络在进行哪些连接,数据包发
送和接收的详细情况等等

添加或删除程序 control appwiz.cpl
管理工具             control admintools
attrib  设置文件属性          ctty   改变控制设备         defrag         磁盘碎片整理        doskey 调用和建立DOS宏命令
debug   程序调试命令          emm386  扩展内存管理         fc    文件比较            fdisk  硬盘分区
lh/loadhigh  将程序装入高端内存        move        移动文件,改目录名         more   分屏显示
prompt            设置提示符                set  设置环境变量               smartdrv 设置磁盘加速器
setver      设置版本                  subst 路径替换                   vol           显示指定的磁盘卷标号
xcopy             拷贝目录和文件            mstsc XP自带远程                 secpol.msc /s            本地安全策略
services.msc /s          服务                  compmgmt.msc        计算机管理         jsjgl.msc
eventvwr.msc /s          事件查看器            odbcad32.exe        数据源 (ODBC)          perfmon.msc /s           性能
comexp.msc               组件服务              control userpasswords2           察看当前XP用户
gpedit.msc               组策略                regedit             注册表             dxdiag         DirecTX 诊断工具
gpedit.msc—–组策略                    winver———检查Windows版本            wmimgmt.msc—-打开windows管理体系结构(WMI)
wupdmgr——–windows更新程序           wscript——–windows脚本宿主设置        write———-写字板
winmsd———系统信息                  wiaacmgr——-扫描仪和照相机向导         winchat——–XP自带局域网聊天
mem.exe——–显示内存使用情况          Msconfig.exe—系统配置实用程序           mplayer2——-简易widnows media player
mspaint——–画图板                    mplayer2——-媒体播放机                 magnify——–放大镜实用程序
mmc————打开控制台                mobsync——–同步命令                   drwtsn32—— 系统医生
devmgmt.msc— 设备管理器                dfrg.msc——-磁盘碎片整理程序           diskmgmt.msc—磁盘管理实用程序
dcomcnfg——-打开系统组件服务          ddeshare——-打开DDE共享设置            dvdplay——–DVD播放器
net stop messenger—停止信使服务        net start messenger–开始信使服务         notepad——–打开记事本
nslookup——-网络管理的工具向导        ntbackup——-系统备份和还原             narrator——-屏幕“讲述人”
ntmsmgr.msc—-移动存储管理器            ntmsoprq.msc-移动存储管理员操作请求 netstat -an—-(TC)命令检查接口
syncapp——–创建一个公文包            sysedit——–系统配置编辑器             sigverif——-文件签名验证程序
sndrec32——-录音机                    shrpubw——–创建共享文件夹             secpol.msc—–本地安全策略
syskey———系统加密,一旦加密就不能解开,保护windows xp系统的双重密码
services.msc—本地服务设置              Sndvol32——-音量控制程序               sfc.exe——–系统文件检查器
sfc /scannow—windows文件保护           tsshutdn——-60秒倒计时关机命令         tourstart——xp简介(安装完成后出现的漫游xp程序)
taskmgr——–任务管理器                eventvwr——-事件查看器                 eudcedit——-造字程序
explorer——-打开资源管理器            packager——-对象包装程序               perfmon.msc—-计算机性能监测程序
progman——–程序管理器                regedit.exe—-注册表                     rsop.msc——-组策略结果集
regedt32——-注册表编辑器              rononce -p —-15秒关机                   regsvr32 /u *.dll—-停止dll文件运行
regsvr32 /u zipfldr.dll——取消ZIP支持             cmd.exe——–CMD命令提示符
chkdsk.exe—–Chkdsk磁盘检查            certmgr.msc—-证书管理实用程序           calc———–启动计算器
charmap——–启动字符映射表            cliconfg——-SQL SERVER 客户端网络实用程序         Clipbrd——–剪贴板查看器
conf———–启动netmeeting            compmgmt.msc—计算机管理                 cleanmgr——-垃圾整理
ciadv.msc——索引服务程序              osk————打开屏幕键盘               odbcad32——-ODBC数据源管理器
oobe/msoobe /a—-检查XP是否激活         lusrmgr.msc—-本机用户和组               logoff———注销命令
iexpress——-木马捆绑工具,系统自带          Nslookup——-IP地址侦测器         fsmgmt.msc—–共享文件夹管理器
utilman——–辅助工具管理器            gpedit.msc—–组策略                     cleanmgr——-垃圾整理
ciadv.msc——索引服务程序              odbcad32——-ODBC数据源管理器           oobe/msoobe /a—-检查XP是否激活
lusrmgr.msc—-本机用户和组              logoff———注销命令                   iexpress——-木马捆绑工具,系统自带
Nslookup——-IP地址侦测器              fsmgmt.msc—–共享文件夹管理器           utilman——–辅助工具管理器
DOS——Disk Operation System 磁盘操作系
C: 盘符         Path 路径        Filename        文件名         .ext 扩展名        Filespec 文件标识符
[ ]          方括号中的项目是可选项,用户可以根根据需要不输入这些内容
{ }          大括号表示其中的项目必选一项
|            竖线表示两侧的内容可取其一
…           表示可重复项
*            表示一个字符串
?           只代表一个字符
查找以字母y开头的所有文件,可以输入以下命令:dir y*.*;如果要查找所有扩展名为exe的文件,可以用dir .exe。?只
代表一个字符,例如我要查找第二个字母为s的所有文件,可以输入:DIR ?s*.*。
dir
[格式] dir [C:][path][filename][.ext][/o][/s][/p][/w][/a]
dir是DOS命令中最常用的一个
/p 显示信息满一屏时,暂停显示,按任意键后显示下一屏
/o 排序显示。o后面可以接不同意义的字母
/w 只显示文件名目录名,每行五个文件名。即宽行显示
/s 将目录及子目录的全部目录文件都显示
cd是英文change directory(改变目录)的缩写
[格式] cd [C:][path]        逐层退出(cd..)
copy在英文中是复制的意思
复制一个或一组文件到指定的磁盘或目录中        copy [C:][path][filename.ext] [C:][path]filename.ext
C:\purple目录的所有文件复制到软盘
C:\>copy purple A:\
ren是英文rename(重新命名)的简写,对指定磁盘、目录中的一个文件或一组文件更改名称
[格式] ren [C:][path]filename1[.ext] filename2[.ext]
[说明] 改名操作只限于某个文件某组文件的名称,它不会更改文件所在的目录。如果使用了通配符,则对一批文件进行更名。
type [功能] 在屏幕上显示文本文件内容命令        [格式] type [C:][path]filename.ext
type命令用来在屏幕上快速、简便地显示文本文件的内容,扩展名为TXT的文件是文本文件。如果用这个命令显示扩展名为EXE或COM等其它文件

,输出的结果往往是一些乱七八糟的符号并伴有无规则的响铃声,有时甚至会出现死机现象。
format 磁盘格式化        [C:][path]format drive:[/S]
diskcopy,翻译成中文就是磁盘复制 复制出一个和原来磁盘内容一模一样的磁盘
[格式] diskcopy 源驱动器名 目的驱动器名
[说明] 它的主要用途就是用来备份。比如我们的电脑在刚买来时,会随机附带一些设备驱动程序磁盘,这些驱动程序在以后都有可能用到,为

防止这些磁盘的损坏,一定要将它们都备份一套,这时,使用diskcopy命令是比较快捷和方便的
deltree 删除目录树 [格式] [C:][path]DELTREE [C1:][path1] [[C2:][path2] […]]
[说明] 这个命令将整个指定目录树全部消灭,而不管它是否是只读、隐藏与否。使用应特别小心。它是一个危险命令。
mem是memory的缩写[功能] 该命令用来查看你的计算机内存有多少,以及内存的使用情况 [格式] 直接键入mem命令
chkdsk是check disk的缩写。[功能] 用来检查你的磁盘的使用情况。[格式] chkdsk 磁盘名
[说明] 例如要检查A盘使用情况,就输入chkdsk A: ,检查c盘使用情况,就输入chkdsk C: ,如果直接输入chkdsk,就检
查当前磁盘的使用情况。
sys 传递系统文件命令。将DOS的两个隐含的系统IO.SYS和MSDOS.SYS传送到目标磁盘的特定位置上,并将COMMAND.COM文件复制过去。完成后,

目标盘成为DOS的启动盘[格式] [C:][path]SYS [C1:][path] d2:
[说明] 由于这几个文件需要复制到特定位置上,所以用COPY命令完成的复制未必能够启动机器。能过SYS命令,DOS可以将目标盘已占据特定位

置的文件移动,并将系统文件复制到相应位置上。参数C1:path用来指明系统文件所在目录。如不指明,则缺省为当前盘的当前目录。所以这个

命令一般要在源盘的根目录进行
pass        [功能] 设定DOS寻找.COM、.EXE、.BAT文件的所在目录 [格式] path=[[drive:]path[;…]]或path
[说明] 只打path没有参数时,只显示环境变量内容。有参数时,重新设置path变量。在没有指定path环境变量时,用户发出的命令,DOS首先

判断其是否为内部命令,再查找当前目录中是否有主文件名是该命令的可执行文件,如果均不是,则显示信息“Bad command or filename”。

如果发出了指定路径的命令,则在指定径中依次查找,仍找不到则出现上述提示。
cls        清除显示器屏幕上的内容,使DOS提示符到屏幕左上角

—————————————————————————–

供应速达、金蝶财务软件

供应卡巴斯基、MCAFEE杀毒软件

金蝶:金蝶KIS迷你版,KIS标准版本,KIS专业版本,KIS行政事业版本,K3ERP等等

速达:速达3000系列,速达财务系列,速达服装,速达医药,速达5000系列,速达7000

卡巴斯基:卡巴斯基反病毒,卡巴斯基安全套装,卡巴斯基网络版本

Mcafee:单机版本、网络版本、mcafee scm江苏总代理

 

南京为谷软件科技有限公司:

联系电话:025-8471263684712694

手机:13151424140

联系人:鞠志广

QQ99520538  MSNjuzhiguang@hotmail.com

地址:鱼市街57号同仁电讯405

速达软件南京总代理

金蝶软件南京金牌代理

卡巴斯基杀毒软件江苏总代理

Mcafee(迈克菲)江苏总代理

 

2006年10月08日

恢复数据库隐藏设计

以下方法是本人在网上搜索得来。
方法1:
1. 将数据库做一个本地拷贝。
2. 确保具有管理者或设计者权限。
3. 在一个十六进制编辑器中打开该数据库文件(推荐使用hexworks)。
4. 把地址000000BC从十六进制代码20改为00。
5. 保存文件。
6. 在NOTES中查看该数据库,隐藏的数据库被恢复了。
方法2:
将隐藏的数据库设计恢复
1、新建一个空白数据库new.nsf,具有设计权限。
2、在Lotus Domino Designer中假装修改设计,使其在左边工具栏中留下快捷设计按钮。
3、退出所有Lotus Domino/Notes程序,在资源管理器中将new.nsf删除或重新命名,在将隐藏的数据库名称命名为new.nsf。
4、进入Lotus Domino Designer,发现new.nsf的快捷设计按钮还存在,进入即可修改new.nsf。但此时的new.nsf是已经隐藏设计的数据库文件了。
5、这个方法仅能恢复自己隐藏的设计,如果要恢复别人隐藏的设计需要注册同名同姓的ID,并且组织名称也要相同。
方法3:
有一个已经被设计好的模板被隐藏了。因为你已经丢失里包含这个模板的主要
文件。现在,你需要为这个应用重新构造一下这个模板。
方法:
关闭你的NOTES客户端,将名为cache.dsk的文件删除。然后重新启动NOTES,并且 打开你想恢复的已设计好的数据库。一定要写这个软件的绝对路径。例如,就让我们说那只是一个简单的许可周期。先从启动程序启动,然后是验证程序,等等 ,一直完成整个周期。同时,要确认在执行上述过程是没有打开其他任何NOTES数 据库,并且,要确认你已经实现了你想恢复所设计的软件的所有实用功能。现在,在你的工作区里加上名为Cache.dsk的文件。从已打开的数据库对话框中,单击 Browse按钮,并且选择cache.dsk文件。把它加到你的工作区里,不要在“打开数据库”对话框里打开它。现在,在cache.dsk的数据库图标上单击右键,开始设计 。有可以看到几乎所有的设计控件,像窗体,子窗体,脚本库,浏览器,甚至是 数据库脚本。当然,这些窗口通常是不隐藏的,但是你可以通过观察,对某一个窗口的设计加入自己的设计。

2006年09月14日

首先要在服务器上安装“花生壳”软件(点击下载),然后注册、申请域名,接着在服务器上运行“花生壳”软件,最后在客户端上连接,即可。

能连接到的几个要素:
1. 先保证 ping 通 ( 有防火墙的先关闭防火墙 )
2. 在命令提示符下执行 :telnet < 服务器 ip 地址(花生壳的域名) > 1433 不会报错
3. 连接时使用用 ip (花生壳的域名)连接企业管理器
4. 如果不行
SQL Server 服务器 — 开始 — 程序 –Microsoft SQL Server
服务器网络实用工具
启用 WinSock 代理
代理地址 :( sqlserver 服务器 IP)    每步的地址是:219.146.174.134,  花生壳地址:61.152.96.116
代理端口 –1433

5. 如果还不行 , 在客户端装个 SQL Server 客户端配置一下 :
开始 — 程序 –Microsoft SQL Server– 客户端网络实用工具
别名 — 添加
网络库选择 "tcp/ip"– 服务器别名输入 SQL 服务器名 (花生壳的域名)
连接参数 — 服务器名称中输入 SQL 服务器 ip (花生壳的域名)地址
如果你修改了 SQL 的端口 , 取消选择 " 动态决定端口 ", 并输入对应的端口号

6. 服务器端的电脑要有公网 IP ,临时的、固定的都可以,内网的那种 192.168. ~ 。是不行的。服务器那端用路由器上网时也不能连。

注意:在服务器上一定要先运行“花生壳”软件然后再运行 SQL 的服务器。

若是先运行的 SQL 的服务器再运行“花生壳”软件就会出现 ping 的通但不能连接 SQL 的企业管理器的现象。

 

星语风补充:
实际上,你就是在美国也能用,当然你也别指望速度能怎么快

 

提问:
用花生壳时,一定要用顶级域名吗?那种XXX.vicp.net的(免费域名)行不行?

 

星语风回答:
xxx.vicp.net这种域名当然可以。

2005年05月22日

 

1.插入数据 insert                                                                               向表中添加一个新记录,你要使用SQL INSERT 语句。这里有一个如何使用这种语句的例子: INSERT mytable (mycolumn) VALUES (‘some data’)   这个语句把字符串’some data’插入表mytablemycolumn字段中。将要被插入数据的字段的名字在第一个括号中指定,实际的数据在第二个括号中给出。

INSERT 语句的完整句法如下:

INSERT [INTO] {table_name|view_name} [(column_list)] {DEFAULT VALUES |

Values_list | select_statement}

 

 

如果一个表有多个字段,通过把字段名和字段值用逗号隔开,你可以向所有的字段中插入数据。假设表mytable有三个字段first_column,second_column,third_column。下面的INSERT语句添加了一条三个字段都有值的完整记录:

INSERT mytable (first_column,second_column,third_column)

VALUES (some data’,’some more data’,'yet more data’)

 

 

注意

你可以使用INSERT语句向文本型字段中插入数据。但是,如果你需要输入很长的字符串,你应该使用WRITETEXT语句.

 

如果你在INSERT 语句中只指定两个字段和数据会怎么样呢?换句话说,你向一个表中插入一条新记录,但有一个字段没有提供数据。在这种情况下,有下面的四种可能:

如果该字段有一个缺省值,该值会被使用。例如,假设你插入新记录时没有给字段third_column提供数据,而这个字段有一个缺省值’some value’。在这种情况下,当新记录建立时会插入值’some value’

如果该字段可以接受空值,而且没有缺省值,则会被插入空值。

如果该字段不能接受空值,而且没有缺省值,就会出现错误。你会收到错误信息:

The column in table mytable may not be null.

最后,如果该字段是一个标识字段,那么它会自动产生一个新值。当你向一个有标识字段的表中插入新记录时,只要忽略该字段,标识字段会给自己赋一个新值。

注意 :向一个有标识字段的表中插入新记录后,你可以用SQL变量@@identity来访问新记录 的标识字段的值。考虑如下的SQL语句:

INSERT mytable (first_column) VALUES(some value’)

INSERT anothertable(another_first,another_second)

VALUES(@@identity,’some value’)

如果表mytable有一个标识字段,该字段的值会被插入表anothertableanother_first字段。这是因为变量@@identity总是保存最后一次插入标识字段的值。

字段another_first应该与字段first_column有相同的数据类型。但是,字段another_first不能是应该标识字段。Another_first字段用来保存字段first_column的值。

 

 

2.删除记录

要从表中删除一个或多个记录,需要使用SQL DELETE语句。你可以给DELETE 语句提供WHERE 子句。WHERE子句用来选择要删除的记录。例如,下面的这个DELETE语句只删除字段first_column的值等于‘Delete Me’的记录:

DELETE mytable WHERE first_column=’Deltet Me’

DELETE 语句的完整句法如下:

DELETE [FROM] {table_name|view_name} [WHERE clause]

SQL SELECT 语句中可以使用的任何条件都可以在DELECT 语句的WHERE子句 中使用。例如,下面的这个DELETE语句只删除那些first_column字段的值为‘goodbye’second_column字段的值为’so long’的记录:

DELETE mytable WHERE first_column=’goodby’ OR second_column=’so long’

如果你不给DELETE 语句提供WHERE 子句,表中的所有记录都将被删除。你不应该有这种想法。如果你想删除应该表中的所有记录,应使用第十章所讲的TRUNCATE TABLE语句。

注意

为什么要用TRUNCATE TABLE 语句代替DELETE语句?当你使用TRUNCATE TABLE语句时,记录的删除是不作记录的。也就是说,这意味着TRUNCATE TABLE 要比DELETE快得多。

 

 

3.更新记录

要修改表中已经存在的一条或多条记录,应使用SQL UPDATE语句。同DELETE语句一样,UPDATE语句可以使用WHERE子句来选择更新特定的记录。请看这个例子:

UPDATE mytable SET first_column=’Updated!’ WHERE second_column=’Update Me!’

这个UPDATE 语句更新所有second_column字段的值为‘Update Me!’的记录。对所有被选中的记录,字段first_column的值被置为‘Updated!’

下面是UPDATE语句的完整句法:

UPDATE {table_name|view_name} SET [{table_name|view_name}]

{column_list|variable_list|variable_and_column_list}

[,{column_list2|variable_list2|variable_and_column_list2}...

[,{column_listN|variable_listN|variable_and_column_listN}]]

[WHERE clause]

注意

你可以对文本型字段使用UPDATE语句。但是,如果你需要更新很长的字符串,应使用UPDATETEXT语句。这部分内容对本书来说太高级了,因此不加讨论。要了解更多的信息,请参考Microsoft SQL Sever 的文档。

如果你不提供WHERE子句,表中的所有记录都将被更新。有时这是有用的。例如,如果你想把表titles中的所有书的价格加倍,你可以使用如下的UPDATE 语句:

你也可以同时更新多个字段。例如,下面的UPDATE语句同时更新first_column,second_column,third_column这三个字段:

UPDATE mytable SET first_column=’Updated!’

Second_column=’Updated!’

Third_column=’Updated!’

WHERE first_column=’Update Me1′

技巧

SQL忽略语句中多余的空格。你可以把SQL语句写成任何你最容易读的格式。

SELECT 创建记录和表

你也许已经注意到,INSERT 语句与DELETE语句和UPDATE语句有一点不同,它一次只操作一个记录。然而,有一个方法可以使INSERT 语句一次添加多个记录。要作到这一点,你需要把INSERT 语句与SELECT 语句结合起来,象这样:

INSERT mytable (first_column,second_column)

SELECT another_first,another_second

FROM anothertable

WHERE another_first=’Copy Me!’

这个语句从anothertable拷贝记录到mytable.只有表anothertable中字段another_first的值为‘Copy Me的记录才被拷贝。

当为一个表中的记录建立备份时,这种形式的INSERT 语句是非常有用的。在删除一个表中的记录之前,你可以先用这种方法把它们拷贝到另一个表中。

如果你需要拷贝整个表,你可以使用SELECT INTO 语句。例如,下面的语句创建了一个名为newtable的新表,该表包含表mytable的所有数据:

SELECT * INTO newtable FROM mytable

你也可以指定只有特定的字段被用来创建这个新表。要做到这一点,只需在字段列表中指定你想要拷贝的字段。另外,你可以使用WHERE 子句来限制拷贝到新表中的记录。下面的例子只拷贝字段second_columnd的值等于‘Copy Me!’的记录的first_column字段。

SELECT first_column INTO newtable

FROM mytable

WHERE second_column=’Copy Me!’

使用SQL修改已经建立的表是很困难的。例如,如果你向一个表中添加了一个字段,没有容易的办法来去除它。另外,如果你不小心把一个字段的数据类型给错了,你将没有办法改变它。但是,使用本节中讲述的SQL语句,你可以绕过这两个问题。

例如,假设你想从一个表中删除一个字段。使用SELECT INTO 语句,你可以创建该表的一个拷贝,但不包含要删除的字段。这使你既删除了该字段,又保留了不想删除的数据。

如果你想改变一个字段的数据类型,你可以创建一个包含正确数据类型字段的新表。创建好该表后,你就可以结合使用UPDATE语句和SELECT 语句,把原来表中的所有数据拷贝到新表中。通过这种方法,你既可以修改表的结构,又能保存原有的数据。


2005年02月13日

1、DateTime 数字型
System.DateTime currentTime=new System.DateTime();
1.1 取当前年月日时分秒
currentTime=System.DateTime.Now;
1.2 取当前年
int 年=currentTime.Year;
1.3 取当前月
int 月=currentTime.Month;
1.4 取当前日
int 日=currentTime.Day;
1.5 取当前时
int 时=currentTime.Hour;
1.6 取当前分
int 分=currentTime.Minute;
1.7 取当前秒
int 秒=currentTime.Second;
1.8 取当前毫秒
int 毫秒=currentTime.Millisecond;
(变量可用中文)

1.9 取中文日期显示——年月日时分
string strY=currentTime.ToString(“f”); //不显示秒

1.10 取中文日期显示_年月
string strYM=currentTime.ToString(“y”);

1.11 取中文日期显示_月日
string strMD=currentTime.ToString(“m”);

1.12 取中文年月日
string strYMD=currentTime.ToString(“D”);

1.13 取当前时分,格式为:14:24
string strT=currentTime.ToString(“t”);

1.14 取当前时间,格式为:2003-09-23T14:46:48
string strT=currentTime.ToString(“s”);

1.15 取当前时间,格式为:2003-09-23 14:48:30Z
string strT=currentTime.ToString(“u”);

1.16 取当前时间,格式为:2003-09-23 14:48
string strT=currentTime.ToString(“g”);

1.17 取当前时间,格式为:Tue, 23 Sep 2003 14:52:40 GMT
string strT=currentTime.ToString(“r”);

1.18获得当前时间 n 天后的日期时间
DateTime newDay = DateTime.Now.AddDays(100);

2、Int32.Parse(变量) Int32.Parse(“常量”)
字符型转换 转为32位数字型

3、 变量.ToString()
字符型转换 转为字符串
12345.ToString(“n”); //生成 12,345.00
12345.ToString(“C”); //生成 ¥12,345.00
12345.ToString(“e”); //生成 1.234500e+004
12345.ToString(“f4″); //生成 12345.0000
12345.ToString(“x”); //生成 3039 (16进制)
12345.ToString(“p”); //生成 1,234,500.00%


4、变量.Length 数字型
取字串长度:
如: string str=”中国”;
int Len = str.Length ; //Len是自定义变量, str是求测的字串的变量名

5、System.Text.Encoding.Default.GetBytes(变量)
字码转换 转为比特码
如:byte[] bytStr = System.Text.Encoding.Default.GetBytes(str);
然后可得到比特长度:
len = bytStr.Length;

6、System.Text.StringBuilder(“”)
字符串相加,(+号是不是也一样?)
如:System.Text.StringBuilder sb = new System.Text.StringBuilder(“”);
sb.Append(“中华”);
sb.Append(“人民”);
sb.Append(“共和国”);

7、变量.Substring(参数1,参数2);
截取字串的一部分,参数1为左起始位数,参数2为截取几位。
如:string s1 = str.Substring(0,2);

8、String user_IP=Request.ServerVariables["REMOTE_ADDR"].ToString();
取远程用户IP地址

9、穿过代理服务器取远程用户真实IP地址:
if(Request.ServerVariables["HTTP_VIA"]!=null){
string user_IP=Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}else{
string user_IP=Request.ServerVariables["REMOTE_ADDR"].ToString();
}

10、 Session["变量"];
存取Session值;
如,赋值: Session["username"]=”小布什”;

取值: Object objName=Session["username"];
String strName=objName.ToString();
清空: Session.RemoveAll();

11、String str=Request.QueryString["变量"];
用超链接传送变量。
如在任一页中建超链接:<a href=Edit.aspx?fbid=23>点击</a>
在Edit.aspx页中取值:String str=Request.QueryString["fdid"];

12、DOC对象.CreateElement(“新建节点名”);
创建XML文档新节点

13、父节点.AppendChild(子节点);
将新建的子节点加到XML文档父节点下

14、 父节点.RemoveChild(节点);
删除节点

15、Response
Response.Write(“字串”);
Response.Write(变量);
向页面输出。

Response.Redirect(“URL地址”);
跳转到URL指定的页面

16、char.IsWhiteSpce(字串变量,位数)——逻辑型
查指定位置是否空字符;
如:
string str=”中国 人民”;
Response.Write(char.IsWhiteSpace(str,2)); //结果为:True, 第一个字符是0位,2是第三个字符。

17、char.IsPunctuation(‘字符’) –逻辑型
查字符是否是标点符号
如:Response.Write(char.IsPunctuation(‘A’)); //返回:False

18、(int)’字符’
把字符转为数字,查代码点,注意是单引号。
如:
Response.Write((int)’中’); //结果为中字的代码:20013

19、(char)代码
把数字转为字符,查代码代表的字符。
如:
Response.Write((char)22269); //返回“国”字。

20、 Trim()
清除字串前后空格

21 、字串变量.Replace(“子字串”,”替换为”)
字串替换
如:
string str=”中国”;
str=str.Replace(“国”,”央”); //将国字换为央字
Response.Write(str); //输出结果为“中央”

再如:(这个非常实用)

string str=”这是<script>脚本”;
str=str.Replace(“<”,”<font><</font>”); //将左尖括号替换为<font> 与 < 与 </font> (或换为<,但估计经XML存诸后,再提出仍会还原)
Response.Write(str); //显示为:“这是<script>脚本”

如果不替换,<script>将不显示,如果是一段脚本,将运行;而替换后,脚本将不运行。
这段代码的价值在于:你可以让一个文本中的所有HTML标签失效,全部显示出来,保护你的具有交互性的站点。
具体实现:将你的表单提交按钮脚本加上下面代码:
string strSubmit=label1.Text; //label1是你让用户提交数据的控件ID。
strSubmit=strSubmit.Replace(“<”,”<font><</font>”);
然后保存或输出strSubmit。
用此方法还可以简单实现UBB代码。

22、Math.Max(i,j)
取i与j中的最大值
如 int x=Math.Max(5,10); // x将取值 10

23、字串对比一般都用: if(str1==str2){ } , 但还有别的方法:

(1)、
string str1; str2
//语法: str1.EndsWith(str2); __检测字串str1是否以字串str2结尾,返回布尔值.如:
if(str1.EndsWith(str2)){ Response.Write(“字串str1是以”+str2+”结束的”); }

(2)、
//语法:str1.Equals(str2); __检测字串str1是否与字串str2相等,返回布尔值,用法同上.

(3)、
//语法 Equals(str1,str2); __检测字串str1是否与字串str2相等,返回布尔值,用法同上.

24、IndexOf() 、LastIndexOf()
查找字串中指定字符或字串首次(最后一次)出现的位置,返回索引值,如:
str1.IndexOf(“字”); //查找“字”在str1中的索引值(位置)
str1.IndexOf(“字串”);//查找“字串”的第一个字符在str1中的索引值(位置)
str1.IndexOf(“字串”,3,2);//从str1第4个字符起,查找2个字符,查找“字串”的第一个字符在str1中的索引值(位置)

25、Insert()
在字串中指定索引位插入指定字符。如:
str1.Insert(1,”字”);在str1的第二个字符处插入“字”,如果str1=”中国”,插入后为“中字国”;

26、PadLeft()、PadRight()
在字串左(或右)加空格或指定char字符,使字串达到指定长度,如:
<%
string str1=”中国人”;
str1=str1.PadLeft(10,’1′); //无第二参数为加空格
Response.Write(str1); //结果为“1111111中国人” , 字串长为10
%>

27、Remove()
从指定位置开始删除指定数的字符
<%
string str1=”我是萨达姆的崇拜者之一”;
Response.Write(str1.Remove(5,4)); //结果为“我是萨达姆之一”
%>

2005年01月31日


我的电脑——>右键——>管理——>服务和应用程序——>Internet…服务——>选中默认web…——>右键:

2004年12月17日

MS Access数据库连接

用DSN连接并且没有用户名和密码:

<%
set conn = Server.CreateObject(“ADODB.Connection”)
conn.open “YourDSNName”
%>

用DSN连接并且有用户名和密码:

<%
set conn = Server.CreateObject(“ADODB.Connection”)
conn.open “YourDSNName”,”username”,”password”
%>

用实际的数据库绝对路径连接:

<%
Set conn = Server.CreateObject(“ADODB.Connection”)
Strconn=”DRIVER={Microsoft Access Driver (*.mdb)}; “
Strconn=Strconn & “DBQ=e:\yanhang\database.mdb”
conn.Open Strconn
%>

用实际的数据库相对路径连接:

<%
Set conn = Server.CreateObject(“ADODB.Connection”)
Strconn=”DRIVER={Microsoft Access Driver (*.mdb)}; “
Strconn=Strconn & “DBQ=” & Server.MapPath(“/database/yanhang.mdb”)
conn.Open Strconn
%>


MS SQL Server数据库连接

用DSN连接:

<%
set conn = Server.CreateObject(“ADODB.Connection”)
conn.open “DSN=MyDSN;UID=user;PWD=password;DATABASE=databasename”
%>

不用DSN连接:

<%
Set conn = Server.CreateObject(“ADODB.Connection”)
DSNtemp=”DRIVER={SQL Server};SERVER=ServerName;UID=USER;PWD=password;DATABASE=databasename”
conn.open DSNtemp
%>


FoxPro数据库连接

<%
Set Conn = Server.CreateObject(“ADODB.connection”)
ConnStr= “Driver=Microsoft Visual Foxpro Driver; UID=userID;SourceType=DBC;SourceDB=C:\yanhang\database.dbc”
Conn.Open ConnStr
%>


Oracle数据库连接:

<%
set conn=server.createobject(“adodb.connection”)
conn.cursorlocation=adUseClient
DSNTemp=”Provider=MSDAORA.1;Password=xxxxx;User ID=yanhang;Data Source=xxx.world”
conn.open DSNtemp
%>

2004年11月17日

Regsvr32 用法和错误消息的说明


对于那些可以自行注册的对象链接和嵌入 (OLE) 控件,例如动态链接库 (DLL) 文件或 ActiveX 控件 (OCX) 文件,您可以使用 Regsvr32 工具 (Regsvr32.exe) 来将它们注册和取消注册。


Regsvr32.exe 的用法


RegSvr32.exe 具有以下命令行选项: Regsvr32 [/u] [/n] [/i[:cmdline]] dllname


   /u – Unregister server<BR/>
   /i – Call DllInstall passing it an optional [cmdline];
        when used with /u calls dll uninstall
   /n – do not call DllRegisterServer; this option must
        be used with /i


当您使用 Regsvr32.exe 时,它会尝试加载该组件并调用它的 DLLSelfRegister 函数。如果此尝试成功,Regsvr32.exe 会显示一个指示成功的对话框。如果此尝试失败,Regsvr32.exe 会返回一条错误消息,其中可能会包括一个 Win32 错误代码。要查看 Win32 错误代码的列表,请参见下面的 Microsoft Web 站点: 
http://msdn.microsoft.com/library/en-us/netdir/adsi/win32_error_codes.asp 


例如,要手动注册 Sample.ocx ActiveX 控件,请在 MS-DOS 提示符处键入以下命令: 
c:\regsvr32.exe sample.ocx


Regsvr32.exe 错误消息


以下列表介绍了 RegSvr32 错误消息和可能的原因。 


Unrecognized flag:/invalid_flag


键入的标志或开关组合无效(请参阅本文中的“Regsvr32.exe 的用法”一节)。 


No DLL name specified.


未包括 .dll 文件名(请参阅本文中的“Regsvr32.exe 的用法”一节)。 


Dllname was loaded, but the DllRegisterServer or DllUnregisterServer entry point was not found.


Dllname 不是 .dll 或 .ocx 文件。例如,键入 regsvr32 wjview.exe 就会生成该错误消息。 


Dllname is not an executable file and no registration helper is registered for this file type.


Dllname 不是可执行文件(.exe、.dll 或 .ocx)。例如,键入 regsvr32 autoexec.bat 就会生成该错误消息。


Dllname was loaded, but the DllRegisterServer or DllUnregisterServer entry point was not found.


Dllname 可能未导出,或者内存中可能有损坏的 Dllname 版本。请考虑使用 Pview 来检测该文件并删除它。 


Dllname is not self-registerable or a corrupted version is in memory.


例如,键入 regsvr32 icwdial.dll 后就会返回该错误消息,因为 Icwdial.dll 文件不能自行注册。如果您怀疑内存中有损坏的 Dllname 版本,请尝试重新启动计算机,或重新提取该文件的原始版本。如果您运行的是 Windows NT,可能需要使用 Microsoft Windows NT Server 4.0 资源工具包 中的 Kill 或 Pview 工具。有关其他信息,请单击以查看以下 Microsoft 知识库文章: 
197155 如何终止孤立进程 


OleInitialize failed (or OleUninitialize failed).


Regsvr32 必须先初始化 COM 库,然后才能调用所需的 COM 库函数并在关闭时撤消对该库的初始化。如果对 COM 库进行初始化或撤消初始化的尝试失败,就会出现这些错误消息。例如,Ole32.dll 文件可能已经损坏,或者其版本有误。 


LoadLibrary(“Dllname”) failed.GetlastError returns 0×00000485


在 Winerror.h 中,0×00000485 = 1157 (ERROR_DLL_NOT_FOUND),表示“找不到运行该应用程序所需的某个库文件”。例如,键入 regsvr32 missing.dll 后,如果找不到 Missing.dll 文件,就会返回该错误消息。 


LoadLibrary(“Dllname”) failed.GetLastError returns 0×00000002


在 Winerror.h 中,0×00000002 = 2 (ERROR_FILE_NOT_FOUND),表示“系统找不到指定的文件”。换言之,系统找不到相关的 DLL。例如,如果键入 regsvr32 icwdial.dll,而此时缺少 Tapi32.dll(依赖项),就会返回该错误消息。 


LoadLibrary(“dskmaint.dll”) failed.GetLastError returns 0×000001f


在 Winerror.h 中,0×000001f = 31 (ERROR_GEN_FAILURE),表示“附加到系统上的设备不能正常工作”。如果您尝试注册 Win16 .dll 文件,就会发生此现象。例如,键入 regsvr32 dskmaint.dll 会返回该错误消息。 


DllRegisterServer (or DllUnregisterServer)in Dllname failed.返回代码是:字符串


在 Winerror.h 中搜索字符串。 
Regsvr32.exe 和依赖项
RegSvr32.exe 依赖于 Kernel32.dll、User32.dll 和 Ole32.dll 文件(在 Windows NT 中,还依赖于 Msvcrt.dll 和 Advapi32.dll 文件)。Regsvr32.exe 会加载您尝试注册或撤消注册的文件及其所有依赖项。如果缺少必需的文件或者它们已损坏,该进程可能会失败。 


您可以使用 Depends.exe 来确定您尝试注册或撤消注册的文件的依赖项。在 Microsoft Windows 98 资源工具包 和 Microsoft Windows NT 4.0 资源工具包 支持工具中都提供了 Depends.exe。
247024 Tools Included with the Microsoft Windows 98 Resource Kit 

2004年11月02日

1.having 子句的用法


  having 子句对 group by 子句所确定的行组进行控制,having 子句条件中只允许涉及常量,聚组函数或group by 子句中的列.

  2.外部联接”+”的用法

  外部联接”+”按其在”=”的左边或右边分左联接和右联接.若不带”+”运算符的表中的一个行不直接匹配于带”+”预算符的表中的任何行,则前者的行与后者中的一个空行相匹配并被返回.若二者均不带’+’,则二者中无法匹配的均被返回.利用外部联接”+”,可以替代效率十分低下的 not in 运算,大大提高运行速度.例如,下面这条命令执行起来很慢

  3.删除表内重复记录的方法

  可以利用这样的命令来删除表内重复记录:

delete from table_name a

where rowid< (select max(rowid) from table_name

where column1=a.column1 and column2=a.column2

and colum3=a.colum3 and …);

  不过,当表比较大(例如50万条以上)时,这个方法的效率之差令人无法忍受,需要另想办法

  4.set transaction 命令的用法

  在执行大事务时,有时oracle会报出如下的错误:

ORA-01555:snapshot too old (rollback segment too small)

  这说明oracle给此事务随机分配的回滚段太小了,这时可以为它指定一个足够大的回滚段,以确保这个事务的成功执行.例如

set transaction use rollback segment roll_abc;

delete from table_name where …

commit;

  回滚段roll_abc被指定给这个delete事务,commit命令则在事务结束之后取消了回滚段的指定.

  5.使用索引的注意事项

  select,update,delete 语句中的子查询应当有规律地查找少于20%的表行.如果一个语句查找的行数超过总行数的20%,它将不能通过使用索引获得性能上的提高.

  索引可能产生碎片,因为记录从表中删除时,相应也从表的索引中删除.表释放的空间可以再用,而索引释放的空间却不能再用.频繁进行删除操作的被索引的表,应当阶段性地重建索引,以避免在索引中造成空间碎片,影响性能.在许可的条件下,也可以阶段性地truncate表,truncate命令删除表中所有记录,也删除索引碎片.

  6.数据库重建应注意的问题

  在利用import进行数据库重建过程中,有些视图可能会带来问题,因为结构输入的顺序可能造成视图的输入先于它低层次表的输入,这样建立视图就会失败.要解决这一问题,可采取分两步走的方法:首先输入结构,然后输入数据.命令举例如下 (uesrname:jfcl,password:hfjf,host sting:ora1,数据文件:expdata.dmp):

imp jfcl/hfjf@ora1 file=empdata.dmp rows=N

imp jfcl/hfjf@ora1 file=empdata.dmp full=Y buffer=64000

commit=Y ignore=Y

  第一条命令输入所有数据库结构,但无记录.第二次输入结构和数据,64000字节提交一次.ignore=Y选项保证第二次输入既使对象存在的情况下也能成功.

select a.empno from emp a where a.empno not in

(select empno from emp1 where job=’SALE’);

  倘若利用外部联接,改写命令如下:

select a.empno from emp a ,emp1 b

where a.empno=b.empno(+)

and b.empno is null

and b.job=’SALE’;

  可以发现,运行速度明显提高.