黑马程序员技术交流社区

标题: 杨老师 Wpf视频里得一个问题 数据库中插入图片的问题 [打印本页]

作者: 王继光    时间: 2012-12-27 20:30
标题: 杨老师 Wpf视频里得一个问题 数据库中插入图片的问题
本帖最后由 王继光 于 2013-1-6 17:10 编辑

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


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



请问 如何解决?



作者: 李冠彬    时间: 2012-12-28 15:43
打开Sql server->工具->选项->Designers->将“阻止保存要求重新创建表的更改”选项的对钩去掉就可以更改了。

作者: 王继光    时间: 2012-12-30 16:05
这个方法是不行的。。
作者: 吴步兵    时间: 2013-1-5 10:15
  1. SqlParameter[] paras = new SqlParameter[]{ new SqlParameter("@Photo", System.Data.SqlDbType.Image) };
  2. paras[0].Value = SqlHelper.ToDBNull(model.Photo);
复制代码
这样可以解决 操作数类型冲突: nvarchar 与 image 不兼容的错误




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2