问题描述
SqlCommandcmd=newSqlCommand("insertinto员工(姓名,性别,身份证号,联系电话,联系地址,进入公司时间,合同期限,照片)values('"+Name+"','"+Sex+"','"+SFZ+"','"+Tel+"','"+Address+"','"+InDate+"',"+ContractDate+",@照片)",con);cmd.Parameters.Add("照片",SqlDbType.Image);cmd.Parameters["照片"].Value=imgBuffer;cmd.ExecuteNonQuery();ms.Close();传照片时就要使用Parameters不知道为什么…如果直接:(byte[]imgBuffer)照片的字节数组insertinto员工(姓名,性别,身份证号,联系电话,联系地址,进入公司时间,合同期限,照片)values'"+Name+"','"+Sex+"','"+SFZ+"','"+Tel+"','"+Address+"','"+InDate+"',"+ContractDate+",'"+b"')",con);这样怎么就不能将照片存进数据库?
解决方案
解决方案二:
乱,参考别人的文章吧
解决方案三:
因为普通的是字符串或数字你这个是二进制
解决方案四:
SqlCommandcmd=newSqlCommand();cmd.Parameters.Add("@照片",SqlDbType.Image);二进制就要使用cmd.Parameters["@照片"].Value来传参数吗?
时间: 2024-10-31 23:11:32