【发布时间】:2017-09-26 18:47:47
【问题描述】:
大家好,我正在制作一个简单的网络应用程序,它利用用户网络摄像头和/或允许您上传图片。请忽略图片中的错误,这是故意的。
我得到这样的图像字节:
现在我想用 SQL 数据类型 Image 将它输入到我的数据库中。 在我的数据访问层中,我的参数如下所示:
public int AddParam(string ParamName, byte[] pic)
{
return AddParam( ParamName, pic);
}
我输入它们并尝试像这样执行它:
DataAccessLayer DataAccessLayer = new DataAccessLayer()
DataAccessLayer.PictureCaptured(dlStudentID.SelectedValue.ToString(),imgByte.ToArray());
DataSet ds = new DataSet();
DataAccessLayer .WebExecute(out ds);
我不明白它为什么这样做。
如果您有任何提示或答案,请告诉我。
非常感谢。
【问题讨论】:
-
不要发布您的代码图片,包括实际代码并突出显示它,然后按
{ }按钮对其进行格式化。另外,您希望函数AddParam做什么?你认为它在调用什么函数,并显示该函数。 -
如果这是针对 SQL Server :
image数据类型将在 SQL Server 的未来版本中删除。避免在新的开发工作中使用此数据类型,并计划修改当前使用它的应用程序。请改用varbinary(max)。 See details here
标签: c# sql asp.net arrays byte