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

本文共 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

你可能感兴趣的文章
由文章缩略图读出banner图
查看>>
vue 项目笔记
查看>>
springboot启动异常java.lang.NoSuchFieldError: DEFAULT_INCOMPATIBLE_IMPROVEMENTS
查看>>
jsp servlet的区别和联系
查看>>
iOS程序闪退的原因以及处理办法
查看>>
VS2017 编译Assimp
查看>>
使用ansible编译安装运维工具tmux
查看>>
委托和事件
查看>>
总结分析Java常见的四种引用
查看>>
HDU 2199 Can you solve this equation? 二分
查看>>
禁止Cnario Player启动后自动开始播放
查看>>
java对图片的处理
查看>>
《深入理解Java虚拟机》Java内存区域与内存溢出异常
查看>>
mybatis入门例子
查看>>
ADS1.2编译时出错,提示找不到一个不存在目录下的目标文件(*.o)
查看>>
调用Outlook发送邮件
查看>>
类似内存的接口
查看>>
51nod 1020 逆序排列
查看>>
gdkoi前的复习
查看>>
VMware虚拟机文件夹中各文件作用详解
查看>>