Lotus教程、Java教程、Java虚拟机、Java软件综合开发社区

Lotus、Domino、Java、C#、Web、数据库综合开发教程、资料社区

Archive for the ‘教程’ Category

LotusScript及公式学习心得

Published by admin on 12月 23, 2010

一、介绍  LotusScript及公式是Lotus Notes提供的一个完整的编程接口,是一种与BASIC兼容的程序设计语言。可以根据需要在NOTES的任意对象中附加LotusScript语句和公式。

  LotusScript是一个完全面向对象的程序设计语言,具有丰富的类,方法和属性,包含有集成的对象浏览器和程序开发环境。

  NOTES公式语言包含一整套的语法规则,提供丰富的命令和函数,可以对常量和变量进行计算,进行简单的逻辑控制。

  二、.公式基础

  (1)输入公式的方式(两种)

  公式窗口

  设计窗口

  (2)公式语言的语法结构

  词法元素:公式有一个或多个语句构成,一个语句可以有变量,常量,运算符,函数,关键字等构成如:CTX:=@Created
Read the rest of this entry »

sql 8152错误 将截断字符串或二进制数据,SQL Error8152,SQLState:22001

Published by admin on 12月 21, 2010

在测试环境中没错,可是在生产环境中却提示SQL Error8152,SQLState:22001,将截断字符串或二进制数据的错误,通过搜索知道主要原因就是你增加的数据类型与数据库中字段所定义的不符。 通过分析获取数据以及对比数据库字段长度,验证了问题所在,把字段长度增加即可。

解决方法:
一个是修改数据库字段大小;
再一就是是加强数据强壮性,严格的输入判断。
防止添加的信息类型或者长度与数据库表中字段所对应的类型不符合。

SQL语句中包含DBLink,在PLSQL中执行正确,但代码执行时报错preceding line from LK_SJK_HIS

Published by admin on 12月 16, 2010

  最近遇到一个很古怪的问题,应用服务器重装后同样的代码执行时报错;

   jsp页面执行 SQL语句时,
报错信息:javax.servlet.ServletException: EJBException:; nested exception is:
javax.ejb.EJBException: queryBean.OpenSQl查询SQL出错:
ORA-01821: date format not recognized
ORA-02063: preceding line from LK_SJK_HIS

在重做系统之前是很正常的,可是重做系统(数据库没发生任何变化)却报错,经过分析,发现最终的问题在于执行SQL的代码是如何执行SQL的,是用什么框架封装的SQL处理还是其他的.

   网上查找了很多愿意,说是实例不同,最终的解决办法是,彻底抛弃dblink,新建数据源,直连数据库而不是通过dblink来查询.

Lotus代理调用当前页面上的Javascript函数的技巧

Published by admin on 12月 13, 2010

在用Lotus Domino开发BS应用时,经常需要用到Lotusscript的后台代理输出前台的HTML界面与Javascript的情况.
一般有两种输出的方法
1.用LS的Print语句,输出整个的HTML页面源码
2.用LS的赋值语句,将HTML源码放到一个内置为HTML的计算域里,这时,只需要输出指定区域的HTML源码即可,而不需要像Print一样,把整个页面的HTML全部输出.

大家所知道并常用的调用JS的方法是通过第一种方法 Print的方法,但是Print会重新输出一个新的页面,原先页面上的HTML源代码和已经写好准备调用的JS函数,都无法得到.
Read the rest of this entry »

如何用不同颜色交替显示HTML表格行?

Published by admin on 12月 13, 2010

这个函数已经有些年头了.希望对初学者有一定的帮助

在web上显示视图的时候,总是不喜欢notes的默认界面,想换成表格的。用表格显示很容易,别让notes生成HTML,全部由你自己定制就成了。但如何交替用颜色显示不同行呢?就是说当view行数是寄数时显示一种颜色,偶数时显示另一种颜色。
原先想用@docnumber去做,但@docnumber产生的值时一个特殊值,无法转换成数字来判断。在www.lotus.com的开发者原地有一篇类似介绍,用的方法是把docnumber直接打印到html里,然后再用javascript来判断,这样虽然可以,但非常的麻烦。
下面有一种比较简便的方法:还是用javascript:
Read the rest of this entry »

Lotus培训视频重新发布【转摘】

Published by admin on 12月 13, 2010

转债自Lotus教程|Lotus视频|Lotus培训|开源工作流–NDOWS

  1. [20100421]视图[无声音] (提取码 299d173f)
  2. [20100422]表单处理之后的跳转 (提取码 529c0183)
  3. [20100422]大纲 (提取码 c7bd5901)
  4. [20100422]代理 (提取码 b9bc8c8b)
  5. [20100422]页面 (提取码 a24e6015)

Read the rest of this entry »

安装SQL SERVER报错,最终原因是由于主机名中有下划线

Published by admin on 12月 10, 2010

安装SQL server数据库总是报错.提示错误信息大致如下:

12:00:47 %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;%JAVA_HOME%\bin;C:\Program Files\Microsoft SQL Server\80\Tools\BINN
12:00:47 End Action: UpdateSystemPath
12:00:48 C:\Program Files\Microsoft SQL Server\80\Tools\Binn\cnfgsvr.exe  -F “C:\WINDOWS\sqlstp.log” -I MSSQLSERVER -V 1 -M 0 -Q “Chinese_PRC_CI_AS” -H 459924 -U sa -P
##############################################
正在启动?

Chinese_PRC_CI_AS

-m -Q -T4022 -T3659
Read the rest of this entry »

安装sql2000总提示“有某个程序的安装挂起,请重新启动计算机再安装

Published by admin on 12月 10, 2010

安装sql2000总提示“有某个程序的安装挂起,请重新启动计算机再安装 ,这个提示是是比较烦人的,每次都必须重启,

可是如果将下面从注册表中删除,一定可以解决SQL挂起问题:
一、开始\运行\输入regedit回车
+HKEY_LOCAL_MACHINE
+SYSTEM
+CurrentControlSet
+Control
+Session Manager下的PendingFileRenameOperations删掉

关系数据库索引问题

Published by admin on 12月 9, 2010

在应用开发中,特别是与关系数据库关联的应用开发中,最常见的问题就是开发人员在开发、测试时由于数据量很少觉得没问题,可是等产品真正上线运行一段时间后数据量一多,开发语句中查询条件一多就导致系统很慢,这时首先应该考虑的是应用的优化;而应用优化应从俩方面入手,首先应查找出导致应用访问速度慢的瓶颈在哪?是应用系统的优化主要是代码方面的优化,然后是数据库的优化.

本文主要从关系数据库索引方面入手浅谈;

首先数据库的索引不单单是DBA的问题,应用系统的数据库索引应该是开发人员来完成的,因为应用系统怎么建索引与开发应用有很大的关系.比如:某个表有几个字段.ID主键、姓名、性别、年龄等.

1、这时应该首先针对常用的查询条件中进行单个字段索引。

2、其次针对查询中的联合索引,比如:查询条件中where 姓名=”  and  性别=”,那就应该建一联合索引.

3、联合索引中字段顺序,条件 里面 字段的顺序也有影响,比如你条件是where a=”" and b=”" and c=”",那你的索引也最好是 a ,b,c

所以:单独索引与联合索引还是有区别的,如何建索引应该是由开发人员提出,最好是由开发人员自己根据需要来建立、调整.

ONRSD.EXE应用程序错误问题

Published by admin on 12月 5, 2010

在装有OracleXP机器上,开机弹出对话框(图1-1),提示:ONRSD.EXE应用程序错误,内存不能执行写操作

提示ONRSD.exe—应用程序错误
  “ox7c931e58”指令引用的“Ox00000000”内存。该内存不能为“read”。
  要终止程序,请单击“确定”
  要调试程序,请单击“取消”。

 

Read the rest of this entry »