每天日志(2011-4-15与2011-4-16)

我愁。。。昨天老爸从赣州回家,然后大雨天孤零零的等了40多分钟的公交车,回家都6点半,和老爸聊了半宿
 
的话,然后回房间写程序。。。昨天就没有干什么了,家里没有网,写日志随便介绍了昨天所得,今天终于写
 
完那个家庭理财帮手的软件,只要调试通过就没有问题了。。结果今天发日志的时候,按了哪里一下,结果两
 
天合起来的日志就都完。。期待CSDN笔记有自动保存功能。。
现在只好从新写过一份简单的(好晚了。。。)
先说说数据库吧
IF EXISTS (SELECT NAME FROM SYSOBJECTS WHERE XTYPE = 'TR' AND NAME = 'MT_TOTAL') 
/*这里SYSOBJECTS和XTYPE = 'TR'我都不明白有什么作用,然后把SQL里关于触发器的都看了下,SQl的帮助功
 
能很强大,索引很方便,以前我也不喜欢看这个,感觉又臭又长,现在认真看下去,发下经典是耐得住时间的
 
,确实学的到很多*/
    DROP TRIGGER MT_TOTAL
GO
CREATE TRIGGER MT_TOTAL on SC
FOR INSERT
AS
begin
--提交事务处理
BEGIN TRANSACTION
    --强制执行下列语句,保证业务规则
       declare @Grade int;
declare @Sno char(10);
declare @Cno char(10);
declare @Cno_C char(10);
 
select @Sno=Sno,@Cno=Cno,@Grade=Grade from inserted;
        select @Cno_C = Cno from Course where Cname = '离散数学';  
 /*这里我惆怅了很久,首先是Sno =@Sno,不过很快解决了,但是下面的我开始用的是select Cno into 
@Cno_C from Course where Cname = '离散数学'; 这个是其他数据库的语句,但是在SQl 2000里不承认,结果
查了好久才解决*/   
        if @Cno = @Cno_C and @Grade < 60 
/*这里要注意在SQl里,and可以表示∪,但是&&这个我们C++常用的反而是不能接受的*/
  update Rank set num = num + 1 where Division ='(0,60)';
else if @Cno = @Cno_C and @Grade >= 60 and @Grade < 70 
   update Rank set num = num + 1 where Division ='(60,70)'
        else if @Cno = @Cno_C and @Grade >= 70 and @Grade < 80
   update Rank set num = num + 1 where Division ='(70,80)'
        else if @Cno = @Cno_C and @Grade >= 80 and @Grade < 90
   update Rank set num = num + 1 where Division ='(80,90)'
        else if @Cno = @Cno_C and @Grade >= 90 and @Grade <= 100
   update Rank set num = num + 1 where Division ='(90,1000)'
 
COMMIT TRANSACTION;
end;
GO
 
今天做的事就是把C#的一个家庭理财帮手软件的编程写完了,明天调试下程序,估计可以出来,本来是要把一些代码问题放到今天写的,结果没保存好。。。算了,明天。。。偶错了,是今天晚上把问题一起写吧!
 
这两天的经验是:1、学东西要静下心来,编程本来就是寂寞的事情,耐不住寂寞估计会很悲剧。。
                               2、很多东西不是你想当然的,比如说编程语言,只有你运行成功,达到预期效果才算是真的,我感觉其他方面也是这样。
                               3、金无足赤人无完人,我老爸告诉我,有了错误不怕,就怕你不改,用我们的话来说,没见过有错误的程序还能正常运行,估计连编译都通不过,对自己要有信心,把自己的人生当成一个完整的程序,我们在不断的调试自己,有了错误就去改正,终究会看到运行成功的那一天。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值