更多示例去:应用编程实例大全
我的部分代码如下:

this.Cursor = Cursors.WaitCursor;
   System.IO.FileStream Breader = File.OpenRead(m_strFileName);   
   byte[] bt = new byte[Breader.Length];
   Breader.Read(bt,0,bt.Length);
   string sErr="";
   //如果库中存在此类别记录,删除,再保存
   string sql="Delete from Sr_TotalRpt2 where tj_id='"+mbID+"';Insert Into Sr_TotalRpt2(tj_ID,tj_BT,tj_Row,tj_Col,CellData) Values(@ID,@BT,@TjRow,@TjCol,@CellData)";
   SqlParameter par1 = new SqlParameter("@ID",SqlDbType.Int);
   par1.Value = mbID;
   SqlParameter par2 = new SqlParameter("@BT",SqlDbType.NVarChar);
   par2.Value = mbMc;
   SqlParameter par3 = new SqlParameter("@TjRow",SqlDbType.Int);
   par3.Value = tjRow;
   SqlParameter par4 = new SqlParameter("@TjCol",SqlDbType.Int);
   par4.Value = tjCol;
   SqlParameter par5=new SqlParameter("@CellData",SqlDbType.Image);
   par3.Value=bt;
   SqlParameter[] pars={par1,par2,par3,par4,par5};

if(!execNonQuery(sql,ref sErr,pars))
   {
    MessageBox.Show(this,"错误信息:"+sErr,"系统提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);
   }
   else
    MessageBox.Show(this,"保存成功!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
   this.Cursor = Cursors.Default;

当我保存时就提示:对象必须实现 IConvertible
大家仔细看一下就会发现程序中有一个错误:
SqlParameter par5=new SqlParameter("@CellData",SqlDbType.Image);
   par3.Value=bt;
这里 par3.Value=bt; 实际上应该是:par5.Value=bt;
这样在保存时可能开成了参数对象数组形式,从而提示:对象必须实现 IConvertible
当我改成:
SqlParameter par5=new SqlParameter("@CellData",SqlDbType.Image);
   par5.Value=bt;
时就好了。
从我的错误可以给大家提个醒,碰到这样的错误时,如何去检查.
也许是我分析的不恰当,希望高手们给予提示,谢谢!

转载于:https://www.cnblogs.com/zhaohui0312/archive/2007/10/19/930524.html

在实际开发中碰到的小问题,保存数据时提示:对象必须实现 IConvertible相关推荐

  1. 前端项目开发中碰到的坑、移动端兼容性问题

    前端开发中碰到的坑.移动端兼容性问题 1.ios兼容input光标高度 问题:input输入光标,在安卓手机上显示没有问题,但是在苹果手机上当点击输入的时候,光标的高度和父盒子的高度一样. **出现问 ...

  2. Android开发中的一些小知识点记录(101-120)

    编写不易,如有转载,请声明出处:http://blog.csdn.net/zxc514257857/article/details/118554522 Android开发中的一些小知识点记录(1-20 ...

  3. iPhone开发中一些使用小技巧

    经过iphone开发,我发现在开发过程中最难的就是一些嘈杂的细节,而了解一些小技巧就会达到事半功倍的效果,下面我就总结一下在iphone开发中的一些小技巧. 1.如果在程序中想对某张图片进行处理的话( ...

  4. Java中使用Jedis连接Redis服务端时提示:JedisConnectionException: Failed connecting

    场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Re ...

  5. Navicat向sqlserver中插入数据时提示:当 IDENTITY_INSERT 设置为 OFF 时,不能向表中的标识列插入显式值

    场景 通过Navicat向sqlserver中插入一条数据时提示: 解决 这是因为在设计表时,将主键ID设置为自增约束,当插入数据或者执行插入语句时,如果包含这个 主键字段,就会提示错误. 打开数据库 ...

  6. C#使用OleDB操作ACCESS插入数据时提示:标准表达式中数据类型不匹配。

    C#使用OleDB操作ACCESS插入数据时提示:标准表达式中数据类型不匹配. OleDbParameter param = new OleDbParameter("" + dc. ...

  7. 在Pycharm中使用append()方法对列表添加元素时提示“This list creation could be rewritten as a list literal“的解决方法

    在Pycharm中使用append()方法对列表添加元素时提示"This list creation could be rewritten as a list literal",截 ...

  8. iphone开发中的一些小技

    在iPhone开发过程中,一些小技巧对开发工作有很大的帮助作用,所以以下内容收集了一些开发过程中的小技巧. 1.如果在程序中想对某张图片进行处理的话(得到某张图片的一部分)可一用以下代码:   UII ...

  9. [as部落首发]网页游戏开发中的一些小技巧

    分享一:swf文件的自动化版本管理 如何在图片更新后,玩家能立即看到最新的图片呢?按照技术中心的规定,需要在文件地址后面加入版本号,格式为"__ver=版本号",这个版本号如何进行 ...

最新文章

  1. python进阶书籍的推荐 知乎-推荐几本Python3相关书籍?最好分一下基础、进阶、高级...
  2. 【Linux】JDK+Eclipse 搭建C/C++开发环境
  3. Centos7安装netstat及简单使用
  4. Tomcat源码解析系列二:Tomcat总体架构
  5. every function in scala is an instance of a class
  6. Spring 源码分析 spring-core
  7. 高并发大流量专题---10、MySQL数据库层的优化
  8. jzoj4012-Distinct Paths【搜索】
  9. 蔡高厅老师 - 高等数学阅读笔记 - 14 定积分 -定积分的换元法 - 广义积分和伽马函数(65、66、67)
  10. 30岁的你收入是多少?用数据可视化,看看大家的30岁工资真相
  11. gradle安装及idea导入spring5.0x的源码
  12. 图解通信原理与案例分析-34:车联网中的系统架构与主要的通信技术
  13. 智慧工厂智能制造供应链解决方案
  14. 手机怎么识别图片中的文字?来试试这两个方法吧
  15. 什么是STL(模板库)?STL包含的一些内容及基础含义
  16. PTA-特立独行的幸福(简单C语言)
  17. 数据众包平台Premise持续向美军提供情报数据
  18. 有快照的或链接虚拟机加内存
  19. 【Vue】qq浏览器打开空白
  20. 递归解决汉罗塔问题到底多么简单

热门文章

  1. Python数据结构与算法--数据类型
  2. CentOS安装rpm包时遇到Header V3 DSA signature: NOKEY时解决办法
  3. 注册用户模块 password bug
  4. 创建Server 2012 VHDX虚拟磁盘模板
  5. /boot/grub/grub.conf文件详解
  6. SSH连接不成功的处理过程
  7. 正式生产库,配置双节点的RAC + 单实例的 DATAGUARD
  8. Extjs4中up()和down()的用法以及组件查找_ComponentQuery类
  9. WebKit Page对象的分析
  10. Chrome MessageLoop类分析