Unit ExtActns was compiled with a different version of Consts.SUrlMonDllMissing

 - by Hector

很恶心的问题,安装了delphi6 D6_upd2_ent.exe升级包后,原来的程序报出这样的错误。
解决办法:
查找delphi6安装目录下的Consts.dcu,ExtActns.dcu文件,并删除,
打开delphi,打开你的程序,并找到Consts.pas中添加常量:SUrlMonDllMissing= ‘Unable to load %s’;
位置如下:
[code lang="pascal"]
unit Consts;

interface

resourcestring
SUrlMonDllMissing= 'Unable to load %s';
SOpenFileTitle = '打开';
[/code]

事务的脏读,不可重复读,虚读

 - by Hector

基本定义

1.脏读 dirty reads
其他事务读取的值被回滚了。当事务读取还未被提交的数据时,就会发生这种事件。举例来说:Transaction 1 修改了一行数据,然后 Transaction 2 在 Transaction 1 还未提交修改操作之前读取了被修改的行。如果 Transaction 1 回滚了修改操作,那么 Transaction 2 读取的数据就可以看作是从未存在过的。
2.不可重复的读 non-repeatable reads
同一事务两次读的结果不一样(数据被修改)。当事务两次读取同一行数据,但每次得到的数据都不一样时,就会发生这种事件。举例来说:Transaction 1 读取一行数据,然后 Transaction 2 修改或删除该行并提交修改操作。当 Transaction 1 试图重新读取该行时,它就会得到不同的数据值(如果该行被更新)或发现该行不再存在(如果该行被删除)。
3.虚读 phantom read
同一事务两次取到不同的行。如果符合搜索条件的一行数据在后面的读取操作中出现,但该行数据却不属于最初的数据,就会发生这种事件。举例来说:Transaction 1 读取满足某种搜索条件的一些行,然后 Transaction 2 插入了符合 Transaction 1 的搜索条件的一个新行。如果 Transaction 1 重新执行产生原来那些行的查询,就会得到不同的行。

Delphi中资源文件使用小结

 - by Hector

一.编写 RC 脚本文本

用记事本或其它文本编辑器编写一个扩展名为“.rc”的文件。格式如下:

  •   AVI 无声动画
  •   BITMAP 位图文件
  •   CURSOR 光标文件
  •   ICON 图标文件
  •   WAVE 声音文件

RC脚本编写格式如下

    mycur cursor move.cur //加入光标
  mypic Bitmap Water.BMP //加入位图
  mywav WAVE happy.wav //加入声音
  myAVI AVI EPOEN.AVI //加入视频
  myIco ICON CJT.ICO //加入图标

以上所列均为标准资源类型,也可以给资源自定义一个类型,如:“GIFTYPE”。不过两者在调用方式上有些不同。

为vs2010添加Silverlight for Windows Phone项目模版

 - by Hector

其实vs2010旗舰版已经安装了Silverlight for Windows Phone项目模版的,只是Silverlight for Windows Phone项目模版是英文的,而vs2010安装的是中文的,所以读取不出来。

解决方法有两个

第一个是在vs2010的工具-选项里面更改语言为英文,更改之前需要更改系统为英文。

第二个方法是将模版从系统模版文件夹复制到用户模版那里,将X:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplates\CSharp\下面的Silverlight for Windows Phone文件夹复制到X:\Users\你的用户名\Documents\Visual Studio 2010\Templates\ProjectTemplates\Visual C#下。

注册wp7 APP HUP账号,并为mango解锁

 - by Hector
1.确保有注册资格
首先你需要有一个以edu.cn结尾的邮箱,没有的话,可以找个大学生帮个忙。或者直接联系微软,填写一个表格,告诉微软你希望加入会员,但是你的学校目前不在支持列表里。 24小时内,会有人回信告诉你,他知道你的请求了,然后会给你一个兑换码,用这个兑换码你就可以兑换一个dreamspark会员了。

一些不常用但很有用的CSS标签

 - by Hector

1. <cite>

貌似每个人都比较熟悉<blockquote> 标签,但是你可知道<blockquote>的小弟弟<cite>?<cite> 允许你定义元素内的文字作为一种参考。一般,浏览器会用斜体来显示<cite> 标签内的文字,但是这可以用一点CSS来改变。

2. <optgroup>

<optgroup>标签是定义select标签中的选项分组的一种很好的方法。

T-SQL字符串相关函数整理

 - by Hector
1、ASCII()
返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。
2、CHAR()
将ASCII 码转换为字符。如果没有输入~ 255 之间的ASCII 码值,CHAR()返回NULL 。
3、LOWER()和UPPER()
LOWER()将字符串全部转为小写;UPPER()将字符串全部转为大写。
4、STR()
把数值型数据转换为字符型数据。
STR ([,length[,]])
length 指定返回的字符串的长度,decimal 指定返回的小数位数。如果没有指定长度,缺省的length 值为,decimal 缺省值为。
当length 或者decimal 为负值时,返回NULL;
当length 小于小数点左边(包括符号位)的位数时,返回length 个*;
先服从length ,再取decimal ;
当返回的字符串位数小于length ,左边补足空格。