在keypress程序中加入代码 e.Handled = true即可阻止文本框输入按回车后发出的警报音

 

使用 Console.Beep()可以让程序发出警报声,其中有1个加载方法:

Console.Beep(800,200)  第一个是发出的警报声的频率,默认值就是800,第二个参数是声音持续的时长,默认值是200

也就是说 Console.Beep() == Console.Beep(800,200)

通过改变第一个参数可以控制警报音的声色,通过第二个参数可以修改警报声的长短!

表 A

id      name   city

1     李先生    福州

2    王先生    厦门

3    张三    广州

4    李四    厦门

5    王五    福州

6     赵六    厦门

如果要统计厦门有几个人,福州有几个人,可以使用如下语句:

select count(*) as c,city from [a] group by city order by c desc

可以得到如下结果

c     city

3   厦门

2  福州

1  广州

 

 

都在使用webmatrix.data来检索sql server compact 4.0的数据

今天联合查询2个表,出现了一个问题,问题描述大概如下:

A,B两个表都有个名为id的字段,自增类型,通过select * from a,b 获得的结果会有2个名为id的字段,本该是a和b的id字段数据不可能全部一样,而实际结果是得到的结果集,2个id的字段数据一模一样,而且与a的id值一致!

解决办法:

感觉这个是逻辑的bug,所以没办法通过修复程序来修复,只能通过这个逻辑bug的bug来操作。

比如你要以b表的id与a表的非id字段匹配,那就将b写在第一个,比如select * from b,a 这样得到的结果是两个id的值就是b的id字段的值!

如果你出现这种情况,就要检查下你的服务器是否有安装了什么软件指定的端口必须跟服务器的IP进行绑定才能正常运作,那您可以考虑重新修改下IP的绑定。

今天通过腾讯云服务器的镜像功能将A服务器完整搬迁到B服务器上,发现A服务器上SmarterMail能正常收发件,但是B服务器上怎么弄都没办法正常收发邮件!

进一步检测发现25、110、143这几个端口也都无法连接,原本怀疑是安全组的设置问题,但是即便将安全组设置为全部端口开放问题依旧。

最后才发现是因为SmarterTools自动绑定的IP列表并没有随着换机子而自动更改过来,导致SmarterMail的服务没有正常监听相关的这几个端口。但是SmarterMail的Bindings模块并没有修改Ip的功能,因此只能通过修改配置文件来修改。方法如下:

停止SmarterMail的系统服务

打开SmarterMail的安装目录,打开Service文件夹

打开mailConfig.xml文件,找到IP绑定的字段,修改相应的值,保存,关闭文件

重启启动Smartermail服务