在实际开发中碰到的小问题,保存数据时提示:对象必须实现 IConvertible
更多示例去:应用编程实例大全
我的部分代码如下:
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.ios兼容input光标高度 问题:input输入光标,在安卓手机上显示没有问题,但是在苹果手机上当点击输入的时候,光标的高度和父盒子的高度一样. **出现问 ...
- Android开发中的一些小知识点记录(101-120)
编写不易,如有转载,请声明出处:http://blog.csdn.net/zxc514257857/article/details/118554522 Android开发中的一些小知识点记录(1-20 ...
- iPhone开发中一些使用小技巧
经过iphone开发,我发现在开发过程中最难的就是一些嘈杂的细节,而了解一些小技巧就会达到事半功倍的效果,下面我就总结一下在iphone开发中的一些小技巧. 1.如果在程序中想对某张图片进行处理的话( ...
- Java中使用Jedis连接Redis服务端时提示:JedisConnectionException: Failed connecting
场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Re ...
- Navicat向sqlserver中插入数据时提示:当 IDENTITY_INSERT 设置为 OFF 时,不能向表中的标识列插入显式值
场景 通过Navicat向sqlserver中插入一条数据时提示: 解决 这是因为在设计表时,将主键ID设置为自增约束,当插入数据或者执行插入语句时,如果包含这个 主键字段,就会提示错误. 打开数据库 ...
- C#使用OleDB操作ACCESS插入数据时提示:标准表达式中数据类型不匹配。
C#使用OleDB操作ACCESS插入数据时提示:标准表达式中数据类型不匹配. OleDbParameter param = new OleDbParameter("" + dc. ...
- 在Pycharm中使用append()方法对列表添加元素时提示“This list creation could be rewritten as a list literal“的解决方法
在Pycharm中使用append()方法对列表添加元素时提示"This list creation could be rewritten as a list literal",截 ...
- iphone开发中的一些小技
在iPhone开发过程中,一些小技巧对开发工作有很大的帮助作用,所以以下内容收集了一些开发过程中的小技巧. 1.如果在程序中想对某张图片进行处理的话(得到某张图片的一部分)可一用以下代码: UII ...
- [as部落首发]网页游戏开发中的一些小技巧
分享一:swf文件的自动化版本管理 如何在图片更新后,玩家能立即看到最新的图片呢?按照技术中心的规定,需要在文件地址后面加入版本号,格式为"__ver=版本号",这个版本号如何进行 ...
最新文章
- python进阶书籍的推荐 知乎-推荐几本Python3相关书籍?最好分一下基础、进阶、高级...
- 【Linux】JDK+Eclipse 搭建C/C++开发环境
- Centos7安装netstat及简单使用
- Tomcat源码解析系列二:Tomcat总体架构
- every function in scala is an instance of a class
- Spring 源码分析 spring-core
- 高并发大流量专题---10、MySQL数据库层的优化
- jzoj4012-Distinct Paths【搜索】
- 蔡高厅老师 - 高等数学阅读笔记 - 14 定积分 -定积分的换元法 - 广义积分和伽马函数(65、66、67)
- 30岁的你收入是多少?用数据可视化,看看大家的30岁工资真相
- gradle安装及idea导入spring5.0x的源码
- 图解通信原理与案例分析-34:车联网中的系统架构与主要的通信技术
- 智慧工厂智能制造供应链解决方案
- 手机怎么识别图片中的文字?来试试这两个方法吧
- 什么是STL(模板库)?STL包含的一些内容及基础含义
- PTA-特立独行的幸福(简单C语言)
- 数据众包平台Premise持续向美军提供情报数据
- 有快照的或链接虚拟机加内存
- 【Vue】qq浏览器打开空白
- 递归解决汉罗塔问题到底多么简单
热门文章
- Python数据结构与算法--数据类型
- CentOS安装rpm包时遇到Header V3 DSA signature: NOKEY时解决办法
- 注册用户模块 password bug
- 创建Server 2012 VHDX虚拟磁盘模板
- /boot/grub/grub.conf文件详解
- SSH连接不成功的处理过程
- 正式生产库,配置双节点的RAC + 单实例的 DATAGUARD
- Extjs4中up()和down()的用法以及组件查找_ComponentQuery类
- WebKit Page对象的分析
- Chrome MessageLoop类分析