首页 > 编程语言 >c#之图书借阅系统

c#之图书借阅系统

时间:2023-11-28 09:48:34浏览次数:42  
标签:name c# 代码 索引 报错 时候 借阅 图书

人机交互大作业: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

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

标签:name,c#,代码,索引,报错,时候,借阅,图书
From: https://www.cnblogs.com/222wan/p/17861135.html

相关文章

  • TS版LangChain实战:基于文档的增强检索(RAG)
    LangChainLangChain是一个以LLM(大语言模型)模型为核心的开发框架,LangChain的主要特性:可以连接多种数据源,比如网页链接、本地PDF文件、向量数据库等允许语言模型与其环境交互封装了ModelI/O(输入/输出)、Retrieval(检索器)、Memory(记忆)、Agents(决策和调度)等核心组件可以使用链......
  • c语言中函数指针用法
    #include<stdio.h>#defineMAX10voidswap(int*x,int*y){inttemp;temp=*x;*x=*y;*y=temp;}voidfun(int*height,int*age){intn=10;*height=n*10;*age=n*2000;}int*createArray(intsize){......
  • CF1901E Compressed Tree(树dp)
    Problem题目地址Solution来自fcy大佬的思路记\(f_u\)表示假定以\(u\)为根的子树,在压缩后,(子树内的某一个点(包括\(u\)))可以向外(除\(u\)为根的子树外所以点的集合)连一条边时的最大\(sum\)。换言之,我们把树拆成以\(u\)为根的子树(记作\(Tree_u\))和非\(Tree_u\)部分。而......
  • 关于CSS3的学习
    CSS的普通选择器:标签选择器、id选择器、类选择器、通用选择器(*)、分组选择器(将具有相同样式的元素放在一起,之间用","分隔)。注:类名和id名不能以数字开头。 rgba是rgb颜色的扩展,前三个值为三原色和rgb一致,第四个值是设置透明度的,1为完全不透明,0是完全透明为白色。hex颜色是用......
  • Count Beautiful Substrings II
    CountBeautifulSubstringsIIYouaregivenastring s andapositiveinteger k.Let vowels and consonants bethenumberofvowelsandconsonantsinastring.Astringis beautiful if:vowels==consonants.(vowels*consonants)%k==0,inothert......
  • Make Lexicographically Smallest Array by Swapping Elements
    MakeLexicographicallySmallestArraybySwappingElementsYouaregivena 0-indexed arrayof positive integers nums anda positive integer limit.Inoneoperation,youcanchooseanytwoindices i and j andswap nums[i] and nums[j] if |nums......
  • apache的文件工具类FileUtils
    org.apache.commons.io.FileUtils是apache提供用来操作文件的工具类,可以简化文件操作。<!--FileUtils--><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.4</version></dependen......
  • 【scipy 基础】--统计分布
    scipy.stats子模块包含大量的概率分布、汇总和频率统计、相关函数和统计测试、掩蔽统计、核密度估计、准蒙特卡罗功能等等。这个子模块可以帮助我们描述和分析数据,进行假设检验和拟合统计模型等。1.主要功能具体来说,scipy.stats子模块包括以下主要功能:类别说明连续......
  • MACD标准背离公式和选股公式
    一、MACD底背离可靠买点1、底背离产生之后的第一个金叉为最佳买点(macd面积背离)2、前提条件:第一个macd涨幅动能要充足,这样成功率高二、MACD底背离失败买点1、MACD标准背驰公式源码如下:DIFF:EMA(CLOSE,12)-EMA(CLOSE,26);DEA:EMA(DIFF,9);MACD:2*(DIFF-DEA),COLORSTICK,LI......
  • apache的文件名工具类FilenameUtils
    org.apache.commons.io.FilenameUtils。FileUtils和FilenameUtils分别是Apache对文件名和文件的封装,两者可以配合使用。<dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.4</version></depe......