SQL与C#结合完整修改 删除信息

--SQl中--建立ren的数据库,插入一条信息
create database ren
go
use ren
go
create table xinxi
(
code nvarchar(20) primary key,--编号
name nvarchar(20)--名字
)
insert into xinxi values(‘1001‘,‘zhangsan‘)

在上一遍操作中,有一个BUG,在操作“删改”时,如果用户输错了编号,没有提醒,那么就先要进行查询是否有这个编号的信息,然后再进行操作

//C#中//修改
 for (; ; )
            {
                //先查询是否有这么一个数据,如果有,进行操作;如果没有,重新输入,知道输入正确为止!!
                bool b = false;//利用中间变量
                Console.Write("请输入要修改的编号:");
                string no = Console.ReadLine();
                //查询展示
                SqlConnection zhancnn = new SqlConnection("server=.;database=ren;user=sa;pwd=123");//连接
                //操作的语句
                SqlCommand zhancmd = zhancnn.CreateCommand();
                zhancmd.CommandText = "select * from xinxi where code=‘" + no + "‘";
                //执行操作的语句
                zhancnn.Open();
                SqlDataReader ss = zhancmd.ExecuteReader();
                if (ss.HasRows)//数据库中是否有要修改的数据
                {
                    b = true;
                }
                zhancnn.Close();
                if (b == true)//如果有要修改的数据
                {

                    Console.WriteLine("找到【" + no + "】的信息,是否确定要修改?Y/N");

                    if (Console.ReadLine().ToUpper() == "Y")//确定修改
                    {
                        Console.Write("请输入要修改的名字:");
                        string mingzi = Console.ReadLine();
                        zhancmd.CommandText = "update xinxi set name=‘" + mingzi + "‘ where code=‘" + no + "‘";//由于上面已经实例化,所以不用重新实例化,注意open和close
                        zhancnn.Open();
                        zhancmd.ExecuteNonQuery();
                        zhancnn.Close();
                        Console.WriteLine("编号为" + no + "的信息修改成功!");
                    }
                    else//不修改
                    {

                    }
                    break;
                }
                else//如果没有要修改的数据
                {
                    Console.WriteLine("数据库中没有该条信息,请输入正确的编码!!");
                }

            }
            Console.ReadLine();

修改和删除的格式一样,就是执行语句不一样!

时间: 2024-12-30 10:20:24

SQL与C#结合完整修改 删除信息的相关文章

完整修改删除,占位符防治字符串攻击

完整修改删除相对于修改删除就是在修改删除之前先进性判断是否有要进行操作的对象,如果有再进行修改或者删除.也就是在修改删除之前先进行查询. 以修改为例 static void Main(string[] args) { bool has = false;//定义一个变量判断是否有该对象 Console.Write("请输入要修改的用户名:"); string Uname = Console.ReadLine(); SqlConnection conn = new SqlConnectio

0913 完整修改,删除-实体类-数据操作类

<完整修改删除> 昨天我们使用c#访问数据库会有很多弊端,如果数据库中没有这一条信息也会返回删除成功 今天完整修改删除就会克服这个困难 第一步 需要先查询 #region 查询                Console.WriteLine("学号" + "\t" + "姓名" + "\t" + "性别" + "\t" + "    " + "

完整修改删除,防止数据库字符串攻击

一.完整修改和查询:中间变量运用. 1.先查 2.执行操作 ----------------------------------------------------二.防止SQL数据库字符串注入攻击:需要使用cmd.Parameters这个集合占位符: @key 代表这个位置用这个占位符占住了 Parameters这个集合中将此占位符所代表的数据补全 cmd.Parameters.Clear(); --添加占位符数据之前,要清空此集合cmd.Parameters.Add("@pwd",

SQL Server 数据的添加修改删除和查询

数据的添加: 首先建立一个数据库,点击新建查询,然后用代码建立一个表,表里写上列名和数据类型,约束可加可不加 然后使用insert语句往表里添加数据 insert [into] 表名 (列名1,列名2,列名3......列名n) values ('列值1','列值2','列值3',......'列值n') 注:列值需要用单引号引起来,[]中括号中的into可写可不写 数据的修改: 使用update语句对数据进行修改 格式:update 表名 set 列名='表达式' where 条件表达式 例:

聊天服务器-解密陌生人(8)找回密码、修改个人信息

提示: 因为工程稍微有点大对我个人来说,所以可能在某些方面讲的不清楚或逻辑性不够强,如果有问题请及时@我. 原工程:https://github.com/LineChen/ 二.找回密码 注意点: 1.找回密码不是简单的从数据库把密码取出来然后发送给用户.首先,数据库存储的密码是经过MD5转换的,无法得到密码明文,再说就算能得到,也不能发送密码明文给客户,不然这又违背了安全性原则. 2.这里是这样处理的:系统直接生成一个密码,然后修改数据库,然后把这个密码通过邮件方式发送给用户 发送邮件的类:

完整修改和删除以及防字符串注入攻击

完整修改: 1 //1.接收用户输入进来的学生编号 2 Console.Write("请输入要修改的学生编号:"); 3 string Scode = Console.ReadLine(); 4 5 //2.判断有无此学生 6 SqlConnection conn = new SqlConnection("server=.;database=Data0425;user=sa;pwd=123;"); 7 SqlCommand cmd = conn.CreateComm

ADO.NET(完整修改和查询、实体类,数据访问类)

一.完整修改和查询 在编写c#语句时需考虑到用户体验,例如在编写修改语句时,需要考虑到输入的内容在数据库中是否能够找到. 中间变量运用. 1.先查 2.执行操作 完整修改语句: bool has = false; Console.Write("请输入要修改的用户名:"); string Uname = Console.ReadLine(); //到数据库中查询输入的用户名是否存在 SqlConnection conn = new SqlConnection("server=.

SQL语句汇总(二)——数据修改、数据查询

首先创建一张表如下,创建表的方法在上篇介绍过了,这里就不再赘述. 添加新数据: INSERT INTO <表名> (<列名列表>) VALUES (<值列表>)  如: INSERT INTO t_student (student_id,student_name,student_age,student_sex) VALUES (1,'大毛',18,'男'); 其中列名可以省略,省略之后要求插入的值必须与列一一对应: INSERT INTO t_student VALUE

SQL Server对数据进行修改

SQL Server对数据进行修改,修改数据库中的数据. <table border=1px style="width:500px;height:200px;text-align:center;margin: 0 auto"> <tr style="background:red"> <td>编号</td> <td>书名</td> <td>价格</td> <td>