首先说,我的得瑟是因为今天完成了一个小小的课程设计啦,我们最近也没干嘛的啦,然后一直在学习三层架构,也学习新的知识啦,于是我为了能够有更多的练习,就帮同学简单的做啦一个课程设计的啦,帮助了别人也是提高自己啦。说起来是课程设计,只不过就是最近一直在练习的增删改查这些的啦,然后使用三层构建起来简单添加几个窗体,实现其几个功能就OK啦,但是我想说的是,前几天友友让我帮忙做课程设计我还是很为难的,那时间没有学习数据库,感觉做出来一个课程设计还是有点难度的啦,现在感觉自己终于能够完成一个小小的课程设计啦,还是蛮庆幸的啦,另外就是发现现在的自己做程序能够完全投入的啦,刚开始学习.net的时间,感觉学习了基础知识,都是做一个小小的练习题目,这样也就是几分钟或者几十分钟,做完啦就感觉很好啦,然后喜欢和同桌聊会天,或者讨论下问题啦,但是慢慢我发现以后要是参加工作啦,不会这样的简单的,像我们做程序的性格怎么样都可以啦,但是在做程序时间首先要能够坐下来,做进去,这样解决问题才能更加的快捷的啦。突然间想起来今天的小插曲,感觉还是可以说一下放松下的啦。
这就源于我一个好玩的同桌啦,她喜欢在没有课的时间戴上耳机听自己的音乐然后做练习的啦,这样有时间她恍惚中会哼上几句,这样子时间久啦旁边一友友就叫我,说让你同桌不要在哼哼歌曲啦,你坐在那没感觉很不适应吗,这时间我才意识到的确他在哼唱歌曲额,但是我说啦一句他很出乎意料的话啦,我还好啦,没感觉她影响到我啊,那时间说完这话感觉自己怎么回事,真的不会影响吗?肯定的再说下:不会影响。我那时间感觉这是一个好现象啊,我可以再次回到状态中啦,无论干嘛周围都不会影响到我的啦,这个发现让我也是很激动的啦。
然后说我写程序,前几天刚开始写第一次关于增删改查这样的小窗体时间是看着老师写的实例自己在敲啦一遍代码,那时间只能慢慢的理解,之后在写的时间我就是自己想象着在理解的基础上面写啦,写完后自己在和老师写的代码对比一下啦,可以说完全是模仿的啦,我想就是一个简单的增删改查小实例就这样为难我啊,而且还遇到啦好多问题的啦,写啦也有几次啦,第一次写还是没学三层架构那,后来学习三层啦我把它改写三层,这也是最为难的,一点都不熟悉,然后自己在那摸索着改着,一下用啦两天时间,估计加起来要十几个小时啦吧,那时间就想,没事,这是不熟悉的节奏啦,要多做练习多思考,慢慢的速度会提上去的啦,也没有想好多,就是继续做实例的练习。但是今天我又在重新做啦一个小程序,除啦增删改查修改页面我还添加啦其他的窗体,使用啦5个小时就做好啦,虽然还是不理想吧,但是我还是蛮高兴的啦,小有收获额,就小小得瑟一下啦,鼓励自己继续努力啦,另外自己也发现了一下问题,和程序没关系的是:需要提高自己的打字速度,打字慢也很纠结的啦,嘿嘿,之前没有考虑这个的啦,现在发现啦这还是很有必要的。考虑到以后要每天和程序见面,那么我就要从现在开始写小程序开始要有逻辑思想的啦。
嘿嘿,写啦这么多分享只是想说,选择未来做什么工作是自由的,而选择啦这个方向,那就要有积极地态度,虽然我还没有成为程序员的啦,但是我从开始接触.net,就在慢慢的和它成为好朋友,我知道它的态度好与不好只能和我自己有关啦,我想我对它好,好好地和它相处,和它成为好朋友,那样它也会好好的让我学习的啦。兴趣是最好的老师,无论现在怎么样我都会继续努力的,在还能够学习的时间我就要好好利用资源嘛,对啦,还要总结一下今天遇到的几个问题,下次在遇到这样的问题啦就不至于在浪费时间调试啦,它直接在我的记忆中,可以说就不要它在出错的啦。
下面就总结一下我今天遇到的几个小问题的啦。
一.字符串判断为空
在这里使用IsNullOrEmpty判断字符串是否为空的啦,而我在做程序中需要判断bool类型int类型的值是否为空,那时间只想到啦IsNullOrEmpty这个方法只能用来判断字符串,那我应该怎么判断int和bool类型那,想啦好久自己查找也没有找到的啦,还是问问啦大师傅才知道啦,那时间也想起来啦,我使用的控件是RadioButton单选按钮,其实是没有空值的啦,而int类型,我使用的dateTimePicker这个控件,输入的只能是个日期类型的,通过类型转换可以转变为int啦,而他也不可能为空的啦,嘿嘿,所以嘛,要多想的啦,不能只纠结在一个方向的啦,下次就知道啦,对于初学者的我来说,感觉问题出现的越多,现在对我越好啦,以后解决的问题就会少很多啦,所以,我不怕错误的啦。
二.模糊查询
string sql = "select LoginId, LoginUserName,UserName, UserGender, UserAge from UserInfo where LoginUserName like @name and UserName like @realname and UserGender=@sex and UserAge=@age"; SqlParameter[] sp ={ new SqlParameter("@name","%"+model.LoginUserName+"%"), new SqlParameter("@realname","%"+model.UserName+"%"), new SqlParameter("@sex",model.UserGender), new SqlParameter("@age",model.UserAge) };
select LoginId, LoginUserName,UserName, UserGender, UserAge from UserInfo where LoginUserName like '雪' and UserName like '拉拉' and UserGender=@sex and UserAge=@age
这个问题是刚学过的啦,所以也不至于忘记这么快的吧,我想说的是在数据库中写查询语句和在VS中写还是有那么一点点的区别的啦,我在SQL Server 中写啦模糊查询语句,上面的是在VS中的sql语句,下面的是在数据库查询语句,那时间忘记去掉‘’,还有就是@这个事真的不知道放在哪啦,另外在声明标量变量时间更是出乎意料的啦,我在那个标量上面添加啦%%,嘿嘿,真的不知道该如何让下手啦,这时间就问啦小猴猴童鞋,说话比较慢啦,后来还是问啦大师傅,就这样我们这个问题解决啦,还是蛮高兴的,每天在这里写总结,也每天在和大家交流,感觉我们都是好朋友,大家都很热情的啦,我遇到问题都能很快的帮我解决的啦,嘿嘿,真心的谢谢哈。
三.构造函数传参问题
fmUpdate u = new fmUpdate(id,name,pwd,realname,age,sex); //和顺序有关。下次注意啦 u.Show(); this.Hide();
public fmUpdate(int id,string name,string pwd,string realname,int age,bool sex) { ... }
昨天都总结过这一点啦,但是今天在这里还是有点小问题的啦,就是传参的参数顺序需要一致的啦,在这里报错,一直调试没有发现,后来无意间调换啦一下位置就对啦,主要看提示一直是有一些无效参数,知道参数有问题,但是不知道怎么改正的啦,嘿嘿,下次再写构造函数就要注意参数的顺序啦,嘿嘿。
好啦,今天的总结就有这些啦,总之,今天收获很大,发现自己的方向更加的明确啦,需要更加的努力啦,甚是高兴的啦,嘿嘿。