C#
文章平均质量分 54
陈_
这个作者很懒,什么都没留下…
展开
-
C# 在向数据库SqlServer中插入数据的同时返回插入数据的ID值
代码如下,主要用到的是数据库的output inserted.xx语句:insert into TblPerson output inserted.autoId values('hello2',23,180,1)该语句将返回ID值。原创 2022-06-15 22:09:43 · 2309 阅读 · 0 评论 -
C# 将数据库SqlServer数据绑定到类中
目录一、环境和过程环境:过程:三、代码 (一)Form_Load方法(二)LoadData方法(三)TblPerson类1、添加DataGridView,如下图:2、在窗口的Form_Load方法中添加代码,通过读取数据库将数据库TblPerson的数据读取到DataGridView中,数据库TblPerson的数据如下:3、结果如下图,启动程序时,数据直接加载到DataGridView中:注意:这里将主要的代码封装到LoadData方法中。在窗口加载时,该方法将数据库中的数据加载到DataGridView原创 2022-06-15 21:50:01 · 734 阅读 · 1 评论 -
C# 使用SqlDataReader读取数据库数据
1、代码中读取的方法是较常用的方法,除了该方法,还有其他方法,在最后介绍。2、SqlDataReader读取数据时只读、只进,即只能读取数据,不能修改数据,并且读取数据时只能一条一条数据向后读取,不能向前读,也不能跳跃读。3、使用SqlDataReader时必须保证连接是打开状态,使用完后要尽快关闭。4、SqlDataReader要求独占一个连接。三、其他方法(一)第一种方法通过reader的FieldCount属性可以获得读取到的数据有多少列,然后通过遍历每一列,用reader索引器加数字下标原创 2022-06-08 21:10:01 · 10020 阅读 · 0 评论 -
C# 实现S/Key身份认证协议
⾝份认证是任何⽹络安全⽅案的⼀个基础,在⼤部分情况下,需要确定访问者的合法性问题,S/KEY协议主要是⽤于⾝份认证。S/KEY⾝份认证可以有效解决重放攻击。重放攻击是指攻击者通过某种⽅式在⽹络连接中获取他⼈的登陆账户与⼝令,然后利⽤它获得某个⽹络资源的访问权限。⽽现在S/Key协议分配给访问者的⼝令每次都不同,所以,就可以有效解决⼝令泄漏问题,因此,可以避免重放攻击。实现过程分析:1、写了两个程序,一个客户端,一个服务端,界面使用的SunnyUI。2、客户端通过套接字连接服务器,客户端提示输入用户名。3、客原创 2022-06-07 21:25:52 · 1379 阅读 · 5 评论 -
C# 数据库SqlServer基础增删改查(返回单个值)
目录一、环境介绍二、代码(一)向数据库中增加一条数据(二)删除数据库中一条数据(三)修改数据库中一条数据(四)查询数据库返回第一行第一列的值(二)删除数据库中一条数据代码基本和增加的代码相同,只有命令字符串不同。(三)修改数据库中一条数据代码基本和增加的代码相同,只有命令字符串不同。(四)查询数据库返回第一行第一列的值 查询数据库并返回第一行第一列的值,主要用到的方法是ExecuteScalar。 该方法返回的值的类型是object,需要做类型转换。 如果命令字符串原创 2022-06-07 20:29:18 · 4804 阅读 · 0 评论 -
C#如何通过存储过程从数据库中获得数据
存储过程就是在数据库中写好的函数,C#通过调用存储过程来获得数据,可以在一定程度上提高数据库的安全性(将一些重要的数据封装了起来),那么如何在C#中调用存储过程呢?一、存储过程环境如下:1、数据库Itcast2014中包含表TblStudent,表中数据如下:2、 存储过程的名称是usp_separatepage,功能是将表中的数据分页显示,通过给定每页的行数和查询的页码,显示当前页的行。3、第一个参数是查询的行数,第二个参数是需要查询的页码,第三个参数是返回值...原创 2022-05-26 21:55:49 · 1160 阅读 · 0 评论 -
C#如何从数据库SQLServer中同时读取多个结果集
当需要从数据库中同时读取多个结果集时,比如执行如下的sql语句:select * from tblClass;select * from tblStudent;同时从两个表格中获取结果,会获取两个结果集,此时需要使用SqlDataReader对象的NextResult()方法跳转到下一个结果集。一、主函数运行环境是控制台应用程序,下面的方法是main方法 /// <summary> /// 当同时查询多个表格,返回多个表格的数据时。 .原创 2022-05-25 22:27:01 · 2340 阅读 · 0 评论 -
C# 如何将EMF文件转换成PNG文件
本文主要讲述如何将EMF文件转换成PNG文件。目录一、EMF文件和PNG文件二、代码一、EMF文件和PNG文件EMF文件和PNG文件都是Windows系统可以读取的图片文件格式,所以转换比较简单。二、代码有几个地方需要要注意:(1)转换的时候要通过填充白色背景来解决透明背景的问题。(2)最后需要释放Image对象,否则会因文件占用问题,无法打开文件。 /// <summary> /// 将EMF文件转换成PNG文件 .原创 2022-04-30 16:09:52 · 1517 阅读 · 0 评论 -
C# 如何将SPL文件转换成EMF文件
本文主要讲述如何将SPL文件转换成EMF文件。目录一、什么是SPL文件和EMF文件(一)SPL文件(二)EMF文件二、文件解析(一)SPL格式(二)打开SPL文件(三)解析SPL文件三、编程思路(一)记录EMF文件的位置和大小(二)找到EMF文件的开始位置和大小(三)将SPL文件转换成EMF文件一、什么是SPL文件和EMF文件(一)SPL文件如下图把标记处的复选框打钩,这样就可以在打印过程中把打印的文档保留下来。保留的临时文件存储...原创 2022-04-30 15:54:42 · 3126 阅读 · 11 评论 -
C#用WMI改变系统打印机属性
本文以如何将系统打印机属性中“保留打印的文档”打勾为例,来讲解C#如何简单使用WMI来获得系统属性以及改变系统属性。一、“保留打印的文档”在哪里?打开控制面板->设备和打印机->右键打印机->打印机属性->高级->保留打印的文档二、代码部分1、右键引用->添加引用->程序集->找到System.Management->添加引用2、在程序最上方添加引用using System.Management;3、...原创 2022-04-19 21:58:10 · 931 阅读 · 0 评论 -
C#中字符串的常用方法
string s = " jdjjjjjddjjf "; string s2 = "jdjjkfkkk"; string s3 = " jDjjjjjddjjf "; //获取字符串长度 s.Length //将字符串转换成大写形式 s.ToUpper() //将字符串转换成小写形式 ...原创 2022-02-04 19:44:09 · 559 阅读 · 0 评论