System.Data.DbType哪个类型和SQLServer中的image是一样

tdsoft 2006-10-05 04:33:15
System.Data.DbType哪个类型和SQLServer中的image是一样?
下面的第2个参数类型要求是“System.Data.DbType”型,但是数据库里pic是Image型。该如何改
dbBase.MakeInParam("@pic",SqlDbType.Image,16,pic),
是改成
dbBase.MakeInParam("@pic",System.Data.DbType.Byte,16,pic)
吗?
...全文
543 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
tdsoft 2006-10-08
  • 打赏
  • 举报
回复
我知道,但是dbBase.MakeInParam("@pic",DbType.Binary,16,pic)第二个参数必须是DbType类型的
莫非我要改成
dbBase.MakeInParam("@pic",DbType.Byte,16,pic)
lxwin01 2006-10-08
  • 打赏
  • 举报
回复
对应的是byte[]
如 dr(DataRow类型)
byte[] doc=(byte[])dr["Doc"];
tdsoft 2006-10-08
  • 打赏
  • 举报
回复
改成
dbBase.MakeInParam("@pic",DbType.Binary,16,pic)后
报错“System.InvalidCastException: 对象必须实现 IConvertible”
这样看来还是类型不对啊
tdsoft 2006-10-06
  • 打赏
  • 举报
回复
DbType.Binary或DbType.Object长度怎写
是改成
dbBase.MakeInParam("@pic",DbType.Binary,16,pic)吗?
fencole 2006-10-06
  • 打赏
  • 举报
回复
byte[]
jimh 2006-10-06
  • 打赏
  • 举报
回复
DbType.Binary或DbType.Object
tdsoft 2006-10-06
  • 打赏
  • 举报
回复
不知道用System.Data.DbType,Image类型该怎么处理
tdsoft 2006-10-06
  • 打赏
  • 举报
回复
SqlDbType.Image是可以,但是,dbBase.MakeInParam("@pic",DbType,16,pic),这个函数是第三方的提供的接口,第二个参数类型就是System.Data.DbType型的,我不能改成SqlDbType类型的
Knight94 2006-10-06
  • 打赏
  • 举报
回复
用SqlDbType.Image即可,不过设定的时候,不要指定长度,分两步来完成
例如:
SqlParameter sqlPara = yourComm.Parameters.Add( "@pic",SqlDbType.Image );
sqlPara.Value = pic;
tdsoft 2006-10-06
  • 打赏
  • 举报
回复
dbBase.MakeInParam("@pic",typeof(byte[]),16,pic)
吗?
namhyuk 2006-10-06
  • 打赏
  • 举报
回复
typeof(byte[])
tdsoft 2006-10-06
  • 打赏
  • 举报
回复
如题

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧