要是说错误呢,谁没有碰到过几个常见的错误?只是那个时候没有记录下来,笔记也是拿老师的,自己的笔记倒是没写,现在想想真的是浪费了。如果记下来,以后也可以翻开看看,也是对自己有帮助的。那么下面就让我来说一下我的错误,以及笔记。我的错误可能这样解决没什么问题,毕竟问题都不一样的。每个问题都有很多的解决方法,先记下来,以后再碰见这种问题就不难解决了。
以下就是我遇到的错误,都是一些基础的错误,就是我太菜了,然后要一些时间来解决,所以我才想到把错误记下来的:
1.在东方系统里面登录不了时,它显示着断网什么的。原因:是因为在登录判断的时候因为给它转换的string类型,这是不行的,要给null。
2.给完判断后,随便给一个账号和密码都可以登录。原因:是因为数据库没有比较账号密码。
3.记住密码勾选,功能不行,导致项目出错。原因:没有在APP.config里面给记住的内容。
<appSettings>
<add key="strAdminName" value="gx001"/>
<add key="stradminPassword" value="123456"/>
<add key="isRemember" value="true"/>
<add key="isLogin" value="true"/>
</appSettings>
4.引用资源的时候要去APP.xmal里面去整合资源。
5.用窗口时可以把窗口的样式去掉,窗口有自带的标题和关闭按钮。windowstyle:None
4.当在数据库里面给新数据给不了时,也就是手动添加数据。它会有几行点不了。然后就选中它们,右键,点击清除结果。然后就可以了
(有时候也会给错值,然后就可以右键表去重新设计值;如果数据库的类型值给少了,还是可以改的。在数据库的工具箱下面的自定义选项里面,然后把那个阻止更改表格的√给去掉就行了,再把值给好后,就关掉它保存,最后它会叫你保存到文件夹里面,不用管它,直接叉掉,然后去刷新一下就可以了)
5.查询的时候或者新增的时候,报错了:找不到表,先看看哪里错了,如果数据库也没有错的话,就去查询哪里看一下,可能是你在数据库查询过了,在这边又查询了一次,重复查询了,才会报这种错误。把那个查询的方法名该一下就好了
6.有些时候你可能会碰到什么错误也没有,都是新增的时候它会提示新增重复,但是数据是新的,没有重复,而且,新增不成功,老是提示新增重复。检查完后,要是实在没有发现问题的话,那就试一下看看存储过程,看看里面的命名是否与代码那边的类重复了,如果重复,那就把存储过程换一个来写,给过一个新的名字
7.当你传参完成或者当你命名接收参数的时候,它没有报错,但是运行的时候,它就会运行不了。会给你报一个错,会让你很懵逼:说你的对象没有运用到实例什么的。然后我把参数的位置放到初始化的后面就可以了。之前是放在前面,然后才不行的
public MainWindow(string strStaffName)
{
InitializeComponent();
txt_Name.Text = strStaffName;
(或者是数据库没有比较账号和密码,因为在服务端给了声明了账号和密码的数据,都是数据库那边没有给比较账号和密码,所以报出了没有将对象运用到实例的错误)
8.绑定日期的时候,报错。是因为数据库里面没有查询那个字段。就是存储过程里面的。查询完之后复制代码过来,然后就把这两个日期的名字互换。
(1).
(2).
9.禁用留言框的时候,出错了,导致勾选了,但是没有效果。原来是没有给点击事件Click.
10.查询数据表格回填的时候,表头的数据出现重复,经查明,好像也没有出什么问题。也不关数据库查询全部的问题,老师说应该是查询的时候查多了,然后我就去掉了几个字段,还是没有用。没有想到,居然是给DataGrid表格设计属性时,漏掉了这个属性 AutoGenerateColumns="False"导致出现了,两行相同的数据
<DataGrid.Columns>
</DataGrid.Columns>
AutoGenerateColumns="False" CanUserAddRows="False">
<!--可以通过将AutoGenerateColumns的值设置为False进行消除,如果不想在列表中显示多余的空行,需要将CanUserAddRows
11.做关闭和缩小全屏按钮时,缩小和放大按钮点击没反应,找了好久,然后就是因为在window窗口里面加了显示最大屏幕的代码: WindowState=“Maximized”,把它去掉了就行,还要加上btn_Max_Click(null, null);两者缺一不可。之前我就是因为去掉最大屏幕代码,没有加上btn_Max_Click(null, null),然后加上btn_Max_Click(null, null)之后,没有去掉 WindowState=“Maximized”,导致搞了好久。
下面是笔记:
12.IsDefault=“True”,登录回车属性
13.AllowsTransparency=“True”//无黑边框
14.窗口自带属性:
ResizeMode=NoResize将不会显示最大化最小化,只有关闭按钮
ResizeMode=“CanMinimize最大化按钮被禁用,但是还是会显示,不能按,最小化,关闭按钮正常显示”
隐藏最大化,最小化,以及关闭按钮,周围的边框也不存在,设置窗体属性WindowStyle=“None”
SizeToContent=“WidthAndHeight” 内容决定大小