A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 王继光 于 2013-1-6 17:10 编辑

如题, 当在 数据库中 建立一个表, 表中一个字段 是 Image 类型  可以为空;
然后   调用  DAL层中的Insert方法, 插入一个C#中的 null 值;经过了 ToDBNullValue处理
但是 报错:操作数类型冲突: nvarchar 与 image 不兼容


另外在数据库里 想更改字段的Image类型为nvarchar类型时候报错:
所连接的数据库服务器不支持从“image”到“nvarchar”的转换。



请问 如何解决?


评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

3 个回复

倒序浏览
打开Sql server->工具->选项->Designers->将“阻止保存要求重新创建表的更改”选项的对钩去掉就可以更改了。
回复 使用道具 举报
这个方法是不行的。。
回复 使用道具 举报
  1. SqlParameter[] paras = new SqlParameter[]{ new SqlParameter("@Photo", System.Data.SqlDbType.Image) };
  2. paras[0].Value = SqlHelper.ToDBNull(model.Photo);
复制代码
这样可以解决 操作数类型冲突: nvarchar 与 image 不兼容的错误
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马