博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
假删除,修改信息状态!
阅读量:7002 次
发布时间:2019-06-27

本文共 1145 字,大约阅读时间需要 3 分钟。

今天说一个小小的功能,假性删除。

当我们在删除一条信息时,过一段时间还想找到这条信息的记录,在页面上不显示,但在数据库里能查得到,那么我们就不能真正的删除掉这条信息,那么该怎样做到呢?

第一步,我们需要给这个表新增加一个字段叫做Status,来存放这条信息的状态,可以默认给个“1”为正常,“0”为已删除,这个字段int类型或varchar类型皆可。

第二步,我们先写一个T_SQL语句“select 状态 from 表名 where 主键ID=1”,获取到id为4的这个条信息的状态是多少。

    给个变量接受获取到的状态,判断状态是1还是0。

    如果为0则写个修改语句,修改信息的状态为1。

    update 表名set 状态='0' where 主键ID=4。

    当然,状态已经是1的时候可以直接return一个提示咯!看你心情想怎么返回了。。。。。

public int DelNextInforDo(int CallId)        {            string sql = "select NextIsDel from Call_NextInfor where NextId =" + CallId;            DbCommand cmd = db.GetSqlStringCommand(sql);            string statusid = db.ExecuteScalar(cmd).ToString();            string str = "";            if (statusid == "1")            {                str = "update Call_NextInfor set NextIsDel = '0' where NextId =" + CallId;            }            else            {
          str = "update Call_NextInfor set NextIsDel = '1' where NextId =" + CallId; } DbCommand scmd = db.GetSqlStringCommand(str); int i = db.ExecuteNonQuery(scmd); return i; }

  有不懂的欢迎提问哦~

 

转载于:https://www.cnblogs.com/liuyi-li/p/6339484.html

你可能感兴趣的文章
MySQL 性能调优的10个方法
查看>>
http协议的再次理解
查看>>
Android 利用Gson生成或解析json
查看>>
License友好的前端组件合集
查看>>
OCR 基本知识
查看>>
Oracle中对数字加汉字的排序(完好)
查看>>
Redis具体解释
查看>>
thinkphp中cookie和session中操作数组的方法
查看>>
rman备份OBSOLETE和EXPIRED参数来历及区别
查看>>
NewLife.Redis基础教程
查看>>
BlockingQueue(阻塞队列)详解
查看>>
Hystrix快速入门
查看>>
十大励志电影
查看>>
在Sql语句中使用正则表达式来查找你所要的字符
查看>>
18种最实用的网站推广方法大全
查看>>
浅谈C/C++中的typedef和#define
查看>>
浅谈C/C++中的指针和数组(一)
查看>>
这该死的数字化生活
查看>>
matlab练习程序(圆柱投影)
查看>>
需要谨记的产品设计原则
查看>>