开始想用SqlDataReader读取数据值再修改

SqlDataReader rea = cmm.ExecuteReader();
            if (rea.Read())
            {
                rea["yuedu"] = (int)rea["yuedu"] + 1;

}

结果报错,原因貌似SqlDataReader是只读的

后面用SqlDataAdapter解决了,

int i = Convert.ToInt32(Request.QueryString["id"]);
       
        using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["sqlstr"].ConnectionString))
        {
            SqlCommand cmm = new SqlCommand("select * from new where ID='" + i + "'", con);
            SqlDataAdapter ada = new SqlDataAdapter();
            ada.SelectCommand = cmm;
            SqlCommandBuilder bui = new SqlCommandBuilder(ada);
            DataSet ds = new DataSet();
            ada.Fill(ds, "tb1");
            int num = Convert.ToInt32(ds.Tables["tb1"].Rows[0][5]);
            ds.Tables["tb1"].Rows[0][5] = (num + 1).ToString();
            ada.Update(ds, "tb1");

PS:1.SqlDataAdapter必须选取主键才能更新

2.不必开关执行sqlconnection.
        }

留住以后参考.

转载于:https://www.cnblogs.com/Hpig/archive/2010/10/14/1850903.html

获取数据库值,再在其值上做修改相关推荐

  1. 在别人写的代码上做修改我是这样保证正确性

    引子 9年前我入职一家公司,团队里都是之前公司的原同事,彼此都很熟,对各人的能力也都很了解.我当时负责整个公司的搜索引擎.上班第一天,我在看之前的遗留代码.原同事过来问我:"你是打算用这个老 ...

  2. 关于Excel操作编写的一个软件设计构思案例[连载] --如何打开Excel文件,获取需要列的数据显示到表格内做修改

    如何打开Excel文件,获取需要列的数据显示到表格内做修改? DataSet 读取表格数据 = new DataSet(); Thread 读取, 更新; int 计数 = 0, 定位 = 0, 原条 ...

  3. 分享内容:推荐大家一个靠谱的论文检测平台。重复的部分有详细出处以及具体修改意见,能直接在文章上做修改,全部改完一键下载就搞定了。怕麻烦的话,还能用它自带的降重功能。哦对了,他们现在正在做毕业季活动,

    分享内容:推荐大家一个靠谱的论文检测平台.重复的部分有详细出处以及具体修改意见,能直接在文章上做修改,全部改完一键下载就搞定了.怕麻烦的话,还能用它自带的降重功能.哦对了,他们现在正在做毕业季活动, ...

  4. 数据库SQL:在插入语句中使用查询查询语句(动态获取数据库自增字段的值)

    在插入语句中使用查询: INSERT into 表名(获取自增id1 ,获取自增id2 ,字段3 ,...... ,字段N ) SELECT 表别名1.id, 表别名2.id ,"字段3的值 ...

  5. Django数据库orm操作以list形式获取数据库中某列所有值

    文章目录 问题: 解决办法: 方式一: 方式二: 方式三: 写在最后 问题: 如图所示,Django数据库中存储如下字段. 这是在前端渲染出的数据.现在的需求是:要把factory这一列数据从后端数据 ...

  6. 必须是可修改的左值_信用卡还不上?修改账单日缓解压力?这些注意事项一定要知道~...

    众所周知,除了分期付款和最低还款外,我们在平时还可以通过修改账单日来缓解还款压力. 但是,修改账单不是那么简单的,它也有许多规则.如果我们申请修改账单日,不符合银行条件的话,是会将被拒绝的哦! 所以今 ...

  7. Oracle sql 对多个sql count的值再求和

    最近写需求,第一次遇到对多个sql count的值再进行求和,赶紧做个笔记~ 对多个sql count的值再求和: select count(1) countnum from user c where ...

  8. 【报错笔记】在做图片上传时上传图片后可以跳转到上传成功界面,也没有报错,数据库中也传入了值,可是eclipse中webapp下怎样都无法生存目录。

    在做图片上传时上传图片后可以跳转到上传成功界面,也没有报错,数据库中也传入了值,可是eclipse中webapp下怎样都无法生存目录. 我使用UUID生成8级目录,在webapp下创建目录,将图片传进 ...

  9. JDBC学习笔记(6)——获取自动生成的主键值处理Blob数据库事务处理

    获取数据库自动生成的主键 [孤立的技术是没有价值的],我们这里只是为了了解具体的实现步骤:我们在插入数据的时候,经常会需要获取我们插入的这一行数据对应的主键值. 具体的代码实现: 1 /** 2 * ...

最新文章

  1. Spring - Java/J2EE Application Framework 应用框架 第 9 章 DAO支持
  2. 前端学习(2160):vuecli项目初始化过程
  3. 理解lambda在linq中的应用
  4. Python Tornado web框架简单例子
  5. mysql spatial简介_详细介绍mysql索引类型:FULLTEXT、NORMAL、SPATIAL、UNIQUE
  6. 清华姚班和100个“张小龙”| 中国AI天才养成计划
  7. 关于Java方法的学习
  8. vue进阶实战 vue进阶课程 vue进阶
  9. Matlab三相全桥逆变电路的仿真
  10. Xshell4连接Linux后 win快捷键锁屏
  11. 多种调度算法的平均周转时间算例
  12. 技术分享|数据分析与可视化
  13. ZeroMQ教程中文版
  14. 二进制推广者电子计算机,31-戏说计算机与二进制那点事儿
  15. Leetcode-974 和可被 K 整除的子数组
  16. buuctf Crypto 异性相吸
  17. python深度优先搜索传教士和野人_ai1 带回溯的深度优先策略:解决经典野人传教士过河问题的求解:三个修道士和三个野人过河 - 下载 - 搜珍网...
  18. 记录一次Linux下MySQL中文乱码,没有my.cnf
  19. 华为rh2288v2服务器系统,华为RH2288H V2服务器外部简介_华为 FusionServer RH2288 V2_服务器评测与技术-中关村在线...
  20. windows 任务计划

热门文章

  1. Session何时创建实例
  2. gitlab+jenkins+ansible集成持续发布
  3. 用Arduino剖析PWM脉宽调制
  4. Objective-C ---JSON 解析 和 KVC
  5. Spring同一个类中注解方法互相调用的问题
  6. 卸载各类顽固程序时的六个秘密小技巧
  7. REPERTOIRE: CD
  8. python 声明不赋值_为什么Python赋值不返回值?
  9. python ** 运算符_Python入门(9)运算符 — 位运算符、成员运算符、身份运算符...
  10. opencv4 c++ 提取图片中的白色区域_【从零学习OpenCV 4】点集拟合