【机房重构】一步一步往上爬——小问题大收获

简介: <pre><span style="white-space:pre"> </span><span style="font-family:KaiTi_GB2312; font-size:18px">机房重构进行了半个月之久了,其中遇到了不少问题,有的调试了很久,有的是因为自己的大意。不管怎样,自己还是通过各种问题,收获了许多,成长了许多。这篇博客主要就是对之前遇到的一些问题的集锦,希望能给大
	机房重构进行了半个月之久了,其中遇到了不少问题,有的调试了很久,有的是因为自己的大意。不管怎样,自己还是通过各种问题,收获了许多,成长了许多。这篇博客主要就是对之前遇到的一些问题的集锦,希望能给大家一些帮助,遇到问题,成功地解决问题。
问题一:缺少参数,在U层传参数的时候少写了一个参数。


	解决:根据提示检查U层的该参数,将该参数赋上相应的值。
问题二:进程无法访问文件,文件正由另一个进程使用。


	解决:重新生成解决方案,或者是关闭程序,重新启动程序。
问题三:接口的实现错误,类型无法转换,这是因为名称写错。


	解决:检查工厂中定义的类是否与要实例化的对象是否一致。
问题四:无可用源,源文件与模块生成时的文件不同。这经常发生在我们用F11单步调试的时候。


	解决:重新生成解决方案,或者重新启动程序。
问题五:未能加载文件或程序集“DAL”或它的某一个依赖项,系统找不到指定文件。


	解决:通过更改属性下的编译中输出路径一项,将DAL层的输出路径更改到UI-bin-Debug下。
	除了上面的一些常见的问题,另外也积累一些在VB.NET环境编程下的小知识。
知识一:按回车键直接触发确认按钮。
	在VB中把Default属性改为TRUE,而在.NET中是将窗体的AcceptButton属性改为你设置的确认键。
知识二:文本框多行显示。
	先把文本框的Multline属性设置为TRUE,再利用VBNewLine进行字符串间的连接。下面是一个参考的代码:

txtMessage.Text = "充值卡号:" & recharge.Card & vbNewLine & _
                          "上次卡内余额:" & Val(Trim(StrExtraMoney)) & vbNewLine & _
                          "现在卡内余额:" & Val(Trim(strNowMoney)) & vbNewLine & _
                          "充值日期:" & recharge.RDate & vbNewLine & _
                          "充值时间:" & recharge.RTime & vbNewLine & _
                          "充值老师:" & recharge.ID
知识三:限制文本框只能输入数字和返回键。下面是一个参考代码:

Private Sub txtCardNo_KeyPress(sender As Object, e As KeyPressEventArgs) Handles txtCardNo.KeyPress
        If Char.IsDigit(e.KeyChar) Or e.KeyChar = Chr(8) Then
            e.Handled = False
        Else
            e.Handled = True
        End If
    End Sub
	代码中的IsDigit()函数表示判断输入的字符是否属于十进制数字类别。
知识四:有关DataGridView控件的应用。在利用DataGridView控件显示查询到的数据时,总会遇到这样或那样的不顺眼,数据虽然正确,但用户为了看看数据,还是会给用户造成这样或那样的麻烦。不将就是发现的源动力,这就发现了DataGridView控件的许多小技巧。
	1.删除多余的一行。数据显示时,总是会留有一行空白行在最后,看着特别不舒服。这里只需要将其AllowUserToAddRows属性更改为False。
	2.设置为只读属性。显示的数据都是用户不可更改的,所以将其ReadOnly属性设置为TRUE,即只读属性就解决问题了。
	3.自动调整列宽行高。显示的数据有长有短,有的显示不出来,有的占的位置又大了,所以让其自动调整就是个好办法。

<pre name="code" class="vb">' 让 DataGridView1 的所有列宽自动调整
DataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells) 
' 让 DataGridView1 的所有行高自动调整
DataGridView1.AutoResizeRows(DataGridViewAutoSizeRowsMode.AllCells) 
 
	4.是否可以删除的操作。此控件下默认的是用户可以删除所查询到的数据,而有些情况下,只有查询,并无可执行删除操作的权利。所以就需要将AllowUserToDeleteRows的属性设置为False。
	5.删除选中行操作。

For Each r As DataGridViewRow In DataGridView1.SelectedRows 
If Not r.IsNewRow Then 
DataGridView1.Rows.Remove(r) 
End If 
Next 
知识五:自动生成注释模板。只需要在每个方法上自动输入三个撇即可。可以相应的写上该方法是执行的什么操作,有无返回值,或返回值属于什么类型,标明时间。
学习心得	学习中遇到问题一定是不可避免的,不论是第一次的机房收费系统,还是这一次的个人机房重构,都有遇到这样或那样的问题。其实这都是我们学习路上的宝藏,很值得我们去挖掘,去寻找。别人遇到的,自己遇到了,大家都可以有所收获;而别人没有遇到的,自己也遇到了,这就是让自己又多了一分收获。所以说,遇到问题没什么大不了的,总会有解决的办法的。
	而第一次与这一次机房重构间隔了这么一段时间,自己也是发现自己有不少进步之处。我记得,在第一次机房系统中,不论遇到什么问题,都是一副垂头丧气的样子,感觉自己的路太不顺利了,而且完全不去注重如何解决问题,只是想把问题解决了就万事大吉了,也就糊涂地就过去了。但这一次,机房重构中,自己遇到问题没有不高兴,反而感觉很好,通过巨人的肩膀,自己上网搜索,与同学交流,问题也是一一都得到了解决,自己也是收获满满的。这样一个享受过程的心情在第一次机房中是完全没有的。
	态度不一样了,学习的这一阶段下来,效果也是不一样了,机房重构中,不仅学习到了知识,而且与同学的交流多了,与师父的交流也多了,真的是很开心~~


目录
相关文章
|
5月前
|
算法
技术感悟:编程之路上的点滴收获
【8月更文挑战第19天】在编程的世界里,我如同一名探险家,不断探索、发现和创造。从最初的迷茫到现在的游刃有余,我经历了许多挑战和困难,也收获了许多宝贵的经验和感悟。本文将分享我在编程之路上的点滴收获,希望能给同样热爱编程的你带来一些启示和鼓励。
48 0
年总—回顾收获,奋力前行
了解提高班的人都知道(想更加深入了解请单击链接:提高班的管理和教育思想系列),在提高班思想的学习与进步占的最多,也是最重要的地位,在这一年中虽然米老师给我们讲课少了,但是我们单独交流的机会相对多了起来
|
数据库
【知识提升】计算机书籍收获
【知识提升】计算机书籍收获
|
存储 NoSQL Java
HSAF实战收获
HSAF实战收获
249 0
|
设计模式 Java 数据库
【软考路上】——总结篇——软考收获+复习建议
无论你现在正在学习什么知识,不要认为它不重要,因为在你今后的某个时刻一定会用上。
【软考路上】——总结篇——软考收获+复习建议
|
前端开发 Java 程序员
程序员:写作能收获什么?
很多程序员已经通过自己的个人博客或者公众号来进行技术沉淀,记录自己的成长。越来越多的程序员们也开始意识到了写作的重要性。程序员为什么需要写作?写作能带来什么收获?又有哪些额外的惊喜?本文介绍三位长期坚持写作的程序员,分享他们在写作道路上的心得和收获,希望对同学们有所启发。
3051 0
程序员:写作能收获什么?
|
Java 应用服务中间件 数据安全/隐私保护
收获
云服务器的购买心路经历过程与使用心得,我个人认为学习编程还是应该有一个云服务器较好,这样我们编写过的一些程序可以直接部署在云服务器上。这样一来无论是自我总结还是进行面试。可以有较好的回顾所学知识与展现我们的项目的机会。购买云服务器的时候要选择时候自己的需求来选择配置可以适当的参考网上的资料。在初次的接触云服务器时我们可以到阿里云的官方文档进行学习与参考,并且还可以到许多的论坛内来寻找到自己的问题,例如博客园、csdn等都是十分好的。在接触一个新的东西的时候。我们需要了解它是什么,它要做什么,它能够给我们带来什么帮助。这样我们就可以更好的去学习与掌握它。云服务器的使用与搭建来说还是相当较为容易的
|
存储 人工智能 自然语言处理
点赞收藏分享三连!开发老司机必备的10个超实用网站
2020年,一场突如其来的疫情改变了不少人的生活工作习惯,越来越多的人选择在线购物、在线娱乐、在线学习甚至是在线办公、在线创业。get下面这10个超实用的网站,你的开发效率提升不止一两点哦~ Iconfont图标库、创客贴设计作图、pixabay免费图片素材、熊猫搜盘网盘搜索、腾讯文档在线创作文档、百度大脑AI开放平台......
1570 0
点赞收藏分享三连!开发老司机必备的10个超实用网站
为什么要写技术文章-我对写作收获的理解
为了迎接更好的自己。 过去的止步不前 程序员最反感别人没写文档,最不喜欢自己写文档。 我一直很认同技术人员应该持续写技术文章,可以总结经验,打造个人品牌,等等。但加上公司内部分享,实际也没写多少篇,这可能也是很多技术人员的通病吧。
2706 0
关于“收获”啰嗦几句。
  桌子上有一水杯,杯子里有半杯水。   甲看到了说:太好了,还有半杯水。   乙看到了说:只有半杯水了。   从另一个角度说,甲关注的是“水”,而乙关注的是“空气”即水面到杯子口的那段空间。
635 0