WPF的错误以及笔记

这篇博客记录了作者在编程过程中遇到的一些基础错误及解决方法,包括登录判断错误、数据库比较问题、记住密码功能实现、资源引用、窗口样式设置、数据库操作、查询错误、新增数据冲突、对象实例化错误、日期绑定、留言框禁用、数据表格填充重复以及窗口控制问题。通过这些笔记,作者提醒读者在遇到类似问题时能快速找到解决方案。
摘要由CSDN通过智能技术生成

要是说错误呢,谁没有碰到过几个常见的错误?只是那个时候没有记录下来,笔记也是拿老师的,自己的笔记倒是没写,现在想想真的是浪费了。如果记下来,以后也可以翻开看看,也是对自己有帮助的。那么下面就让我来说一下我的错误,以及笔记。我的错误可能这样解决没什么问题,毕竟问题都不一样的。每个问题都有很多的解决方法,先记下来,以后再碰见这种问题就不难解决了。
以下就是我遇到的错误,都是一些基础的错误,就是我太菜了,然后要一些时间来解决,所以我才想到把错误记下来的:
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” 内容决定大小

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值