c#之图书借阅系统

发布时间 2023-11-28 09:39:54作者: 王庆园

人机交互大作业:c#完成一项系统cs结构的,我选择的是图书借阅管理系统,具体教程跟着b站上的一个博主

【C#图书管理系统教程  2023年 winform窗体应用  SQL Server-哔哩哔哩】 https://b23.tv/Lxz3SJK

这个博主全程代码详解

主要我写的时候遇到的问题:vstdio版本过低导致sql语句不可以使用$符号做前缀,只能使用索引的方式string.Foram("select * from book where name =''{0}'",name)这样的索引方式来获取值。

$的使用必须要在至少vs2019以上 我用的是vs2010不知道其他版本是否还有别的问题,如果遇到代码完全一致但是报错的这种情况大概都是版本的原因导致的。

c#给我的感觉就像android编写一样界面绘制,按钮进行跳转,相比较Java web来说需要自己用代码画界面,方便很多,还有就是他的菜单栏真的很好用子菜单。整体写下来我觉得最难的就是修改数据这方面,不过跟着博主写下来对于权限管理也有了新的认知,就是在sqlserver建表的时候建错了两次

sqlserver很安全也很方便,当你把表建好保存之后对于这个表是不允许修改的 所以一旦数据上有啥问题就只能重新建了所以大家在下笔之前一定考虑仔细了千万别像我一样,而且建表的时候仔细点,我建错两次的原因,第一次varchar写错了,第二次少加了name列导致我运行的时候一直不对,

还有就是运行的时候前面的我说的用索引代替的sql语句这里的索引必须和前面一一对应,多了或者少了都不行,

还有就是类型转换,很早之前编写android stdio的时候我也是跟着代码改的但是在类型转换的时候,一个数据从前端拿过来即使是int型的也要先转化成to.string型的再进行转化成别的形式,不可以直接相等,总之基本上转化都是先转成tostring然后再用intprash转化的,如果报错就一定先转化成tostring

写下来感觉最深的就是逻辑一定要清楚,虽然很多时候都是在跟博主的代码敲,但是大部分都是听着然后自己敲,所以很多时候代码我直接自己按照自己的想法写,所以有时候博主刚开始注意不到的错误我自己并没有犯,所以写代码的时候一定把自己的逻辑搞清楚了不然你都不知道自己在写啥,,这就会导致你程序报错了你都不知道哪里会错,也不知道咋改,毫无头绪,只能一遍遍对代码,这其实很不对,为什么别人的代码拿到我这里不能用,如果你细细看一遍或者自己写一遍,就会发现了,每个人系统环境不一样,版本也不同,但是只要知道了什么原因就能改过来