使用OleDbParameter参数类需要注意参数顺序必须要和SQL文中此参数出现的顺序一致。例如更新一条数据:

/// <summary> /// 更新一条数据 /// </summary> public void Update(Maticsoft.Model.TContent model) { StringBuilder strSql = new StringBuilder(); strSql.Append("update TContent set "); strSql.Append("Title=@Title,"); strSql.Append("Author=@Author,"); strSql.Append("WebContent=@WebContent,"); strSql.Append("WriteDate=@WriteDate,"); strSql.Append(" where ID=@ID "); OleDbParameter[] parameters = { new OleDbParameter("@Title", OleDbType.VarChar,50), new OleDbParameter("@Author", OleDbType.VarChar,20), new OleDbParameter("@WebContent", OleDbType.VarChar,0), new OleDbParameter("@WriteDate", OleDbType.Date), new OleDbParameter("@ID", OleDbType.Integer,4)}; parameters[0].Value = model.Title; parameters[1].Value = model.Author; parameters[2].Value = model.WebContent; parameters[3].Value = model.WriteDate; parameters[4].Value = model.ID; DbHelperOleDb.ExecuteSql(strSql.ToString(), parameters); }

假如把以上参数数组中的WriteDate和ID的前后顺序互换下,就不能更新成功。

用OleDbParameter参数类要注意参数顺序必须和SQL文中参数顺序一致相关推荐

  1. oracle中子查询的执行顺序是,Oracle sql语句执行顺序

    sql语法的分析是从右到左 一.sql语句的执行步骤: 1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义. 2)语义分析,检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限. ...

  2. java中重载 参数顺序_Java方法中的参数太多,第4部分:重载

    java中重载 参数顺序 期望将过多的参数传递给Java方法的问题之一是,该方法的客户端很难确定它们是否以适当的顺序传递了适当的值. 在以前的文章中,我描述了如何使用自定义类型 , 参数对象和构建器来 ...

  3. python作用域的顺序_“Python”函数的参数和范围,及其,作用域

    1. 参数类型 1.1 位置参数 显然对位置和顺序有要求,形参和实参必须一一对应,不可或缺 def show(msg): print(msg) s = "I love you!" ...

  4. 八、Java面向对象编程(类、对象、方法、重载、可变参数、作用域、构造器、this本质)

    文章目录 Java面向对象编程(类.对象.方法.重载.可变参数.作用域.构造器.this本质) 一.类与对象 1. 类与对象的引出 2. 使用现有技术解决 3. 现有技术解决的缺点分析 4. 类与对象 ...

  5. 【无标题】类模板详解\n类模板的定义及实例化\ntemplate\u003Cclass 模板参数>\nclass 类名 {\n // 类定义\n};\n\ntemplate\u003Ctypen

    类模板详解\n类模板的定义及实例化\ntemplate\u003Cclass 模板参数>\nclass 类名 {\n    // 类定义\n};\n\ntemplate\u003Ctypenam ...

  6. python函数参数定义顺序_[python]函数默认参数顺序问题

    1.python2.python3 三者顺序是:位置参数.默认参数.*args def foo(x,y=1,*args):passfoo (1,2,3,4,5) // 其中的x为1,y=1的值被2替换 ...

  7. 黑马程序员-----集合框架类(四) 高级for循环、方法的可变参数及静态导入

    ------- android培训.java培训.期待与您交流! ---------- 黑马程序员-----集合框架类(四) 高级for循环.方法的可变参数及静态导入 1.1 高级for循环(示例1) ...

  8. 写好代码,拒绝一传到底的参数类

    概述 当参数个数多于三个的时候,通常会将这些参数封装到一个类中,进而形成参数类.参数类通常是类间或方法间进行通信的纽带,起到承上启下的作用. 基本上一个稍微有些规模的项目都会由多个模块组成,而这些模块 ...

  9. 从css3书写顺序引出来的border-radius参数

    本鱼表示偶已经不会取标题了... 当时写这篇文章主要是想探讨一下优雅降级和渐进增强的区别,按照正常的逻辑思维,不管是降级还是增强,应该对于效果是没什么区别的,因为后者会覆盖前者,但今天无意看到张鑫旭的 ...

最新文章

  1. update_by_query timeout
  2. WAS6集群部署及初步测试
  3. 编写uwsgi后台启动文件
  4. labview嵌入c代码_LabVIEW与myRIO嵌入式系统开发入门
  5. 转软件开发过程中的各种文档
  6. 【路径规划】基于matlab A_star算法机器人走迷宫路径规划【含Matlab源码 1389期】
  7. 数据分析专题报告范文6篇_阿里大佬是怎么写数据分析报告的?
  8. 2018年航空概论期末考试
  9. 求职技巧:网投简历如何才能做到最抢眼
  10. helm 错误 Error: INSTALLATION FAILED: must either provide a name or specify --generate-name
  11. 尚品宅配、欧派激战整装市场
  12. Backpressure背压
  13. 搜狗收录怎么增加-搜狗站长推送工具
  14. 转载05:全能程序员学习路线
  15. 自动化运维工具ansible(安装与模块介绍)
  16. 我们能从后验分布中学到什么?贝叶斯后验的频率解释
  17. LABVIEW绘制等高线
  18. 企业信息化,就是上信息管理系统?还有很多企业是这么理解的
  19. 【云原生】Docker容器详细讲解
  20. @Hello, I'm Tiw.@

热门文章

  1. 算法之动态规划算法简介
  2. [概念]图形和图像的区别
  3. 常用postgresql命令
  4. 怎么解决鼠标右键打不开管理菜单?
  5. 享受软件测试带来的一切
  6. 打不开软件提示0xc0000142怎么解决
  7. Outlook 2007 设置邮件数字证书的方法
  8. 2021河南高考成绩查询郸城一高,河南某县中高考成绩严重刷屏:11人超过700分!凌晨校园照,震撼无数家长!...
  9. mysql mediumblob读取_JSP如何读取MySql中MEDIUMBLOB字符串 | 学步园
  10. 给女生的幽默搞笑短信