1. --SQl
    --建立ren的数据库,插入一条信息
  2. create database ren
  3. go
  4. use ren
  5. go
  6. create table xinxi
  7. (
  8. code nvarchar(20) primary key,--编号
  9. name nvarchar(20)--名字
  10. )
  11. insert into xinxi values('','zhangsan')

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

  1. //C#中
    //修改
  2. for (; ; )
  3. {
  4. //先查询是否有这么一个数据,如果有,进行操作;如果没有,重新输入,知道输入正确为止!!
  5. bool b = false;//利用中间变量
  6. Console.Write("请输入要修改的编号:");
  7. string no = Console.ReadLine();
  8. //查询展示
  9. SqlConnection zhancnn = new SqlConnection("server=.;database=ren;user=sa;pwd=123");//连接
  10. //操作的语句
  11. SqlCommand zhancmd = zhancnn.CreateCommand();
  12. zhancmd.CommandText = "select * from xinxi where code='" + no + "'";
  13. //执行操作的语句
  14. zhancnn.Open();
  15. SqlDataReader ss = zhancmd.ExecuteReader();
  16. if (ss.HasRows)//数据库中是否有要修改的数据,有没有行。
  17. {
  18. b = true;
  19. }
  20. zhancnn.Close();
  21. if (b == true)//如果有要修改的数据
  22. {
  23.  
  24. Console.WriteLine("找到【" + no + "】的信息,是否确定要修改?Y/N");
  25.  
  26. if (Console.ReadLine().ToUpper() == "Y")//确定修改
  27. {
  28. Console.Write("请输入要修改的名字:");
  29. string mingzi = Console.ReadLine();
  30. zhancmd.CommandText = "update xinxi set name='" + mingzi + "' where code='" + no + "'";//由于上面已经实例化,所以不用重新实例化,注意open和close
  31. zhancnn.Open();
  32. zhancmd.ExecuteNonQuery();
  33. zhancnn.Close();
  34. Console.WriteLine("编号为" + no + "的信息修改成功!");
  35. }
  36. else//不修改
  37. {
  38.  
  39. }
  40. break;
  41. }
  42. else//如果没有要修改的数据
  43. {
  44. Console.WriteLine("数据库中没有该条信息,请输入正确的编码!!");
  45. }
  46.  
  47. }
  48. Console.ReadLine();

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

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

  1. ado.net 完整修改删除,攻击防攻击

    完整修改和删除:当你输入了要删除的用户名,先提示有没有此条数据 先查 后删/后改------------ using System; using System.Collections.Generic; ...

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

    数据的添加: 首先建立一个数据库,点击新建查询,然后用代码建立一个表,表里写上列名和数据类型,约束可加可不加 然后使用insert语句往表里添加数据 insert [into] 表名 (列名1,列名2 ...

  3. 零基础学习java------35---------删除一个商品案例,删除多个商品,编辑(修改商品信息),校验用户名是否已经注册(ajax)

    一. 删除一个商品案例 将要操作的表格 思路图  前端代码 <%@ page language="java" contentType="text/html; cha ...

  4. JavaWeb_day03_员工信息添加修改删除

    day03员工的添加,修改,删除 修改功能 思路 : 点击修改员工数据之后,跳转到单行文本,查询要修改的员工id的全部信息,主键id设置为readonly,其余的都可以修改, 修改之后,提交按钮,提交 ...

  5. linux 用户管理修改用户信息、密码状态、删除用户、退出登陆、切换用户

    修改用户信息usermoduseradd支持的选项usermod都支持passwd有两个选项-l(在密码串前面加了两个叹号),-u,usermod有两个选项:-L 临时锁定用户(Lock)(在密码串前 ...

  6. 9_13学习完整修改和查询&&实体类,数据访问类

    完整修改和查询:中间变量运用. 1.先查 2.执行操作 ---------------------------------------------------- namespace ADO.NET_小 ...

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

    一.完整修改和查询 在编写c#语句时需考虑到用户体验,例如在编写修改语句时,需要考虑到输入的内容在数据库中是否能够找到. 中间变量运用. 1.先查 2.执行操作 完整修改语句: bool has = ...

  8. oracle11g创建修改删除表

    oracle11g创建修改删除表 我的数据库名字: ORCL         密码:123456 1.模式 2.创建表 3.表约束 4.修改表 5.删除表 1.模式 set oracle_sid=OR ...

  9. 打通前后端全栈开发node+vue进阶【课程学习系统项目实战详细讲解】(3):用户添加/修改/删除 vue表格组件 vue分页组件

    第三章 建议学习时间8小时      总项目预计10章 学习方式:详细阅读,并手动实现相关代码(如果没有node和vue基础,请学习前面的vue和node基础博客[共10章] 演示地址:后台:demo ...

随机推荐

  1. [转] 国内外最全面和主流的JS框架与WEB UI库(强烈推荐)

    国内外最全面和主流的JS框架与WEB UI库...   当下对于网站前段开发人员来说,很少有人不使用一些JS框架或者WEB UI库,因此这些可以有效提高网站前段开发速度,并且能够统一开发环境,对于不同 ...

  2. [转]Apache Maven 入门篇(下)

    原文地址: Apache Maven 入门篇(下) 作者:George Ma 第一篇文章大概的介绍了一下Apache Maven以及它的下载和安装,并且运行了一个简单的示例.那么在对maven有了一点 ...

  3. 关于GridView只显示一样的问题

    如果GridView不管怎么改都只能显示一行的话,就重写GridView,自定义GridView: public class MyGridView extends GridView { public ...

  4. android开发之如何使TabHost的TabWidget位于屏幕下方

    更改TabHost里的第一个LinearLayout为RelativeLayout.并在TabWidget中添加android:layout_alignParentBottom="true& ...

  5. paper 83:前景检测算法_1(codebook和平均背景法)

    前景分割中一个非常重要的研究方向就是背景减图法,因为背景减图的方法简单,原理容易被想到,且在智能视频监控领域中,摄像机很多情况下是固定的,且背景也是基本不变或者是缓慢变换的,在这种场合背景减图法的应用 ...

  6. 6. 星际争霸之php设计模式--建造器模式

    题记==============================================================================本php设计模式专辑来源于博客(jymo ...

  7. 关于VS 中 HttpHandler 的设置 500.23

    前一段时间在讲 HttpHandler 的过程中遇到一些问题,在此分享一下. 使用VS2012 添加HttpHandler后,在web.config配置的节点如下: <?xml version= ...

  8. Image对象及其子类BufferedImage

    (1)java.awt.Image图像类是抽象类,提供获得绘图对象.图像缩放.选择图像平滑度等功能,声明如下: public abstract class Image extends Object { ...

  9. Openstack的dashboard开发之【浏览器兼容性】

    完全不支持浏览器: ie9(含)以下ie低版本浏览器及使用ie低版本浏览器的内核的扩展浏览器,如360安全浏览器(内核ie6) 原因:不支持vnc(需要浏览器支持才有vnc功能),jquery也不在支 ...

  10. viewpager viewpager+fragment

    内页面  不单写页面   viewpager+布局 import java.util.ArrayList; import java.util.List; import android.os.Bundl ...