我正在开发一个系统。我通常通过使用 Visual Studio 2013 对其进行编码来将数据添加到数据库中,例如:
Select * from tbl_login where loginID = '" & TextBox1.Text & "'
它适用于字符串,但不适用于图像。我不知道应该使用什么来保存 PictureBox 中的图像。
还有,什么比较好?使用 IMAGE 或 VARBINARY(MAX) 作为数据类型?
提前致谢!
我正在开发一个系统。我通常通过使用 Visual Studio 2013 对其进行编码来将数据添加到数据库中,例如:
Select * from tbl_login where loginID = '" & TextBox1.Text & "'
它适用于字符串,但不适用于图像。我不知道应该使用什么来保存 PictureBox 中的图像。
还有,什么比较好?使用 IMAGE 或 VARBINARY(MAX) 作为数据类型?
提前致谢!
我的建议是不要将图像保存到数据库中。相反,您可以保存图像的路径并将实际图像存储在服务器的某个位置。因为保存图像数据可能会使数据库大小变大。
如果您被限制将图像数据保存到数据库中,您可以选择 varbinary(max)。不推荐使用数据类型 IMAGE。所以避免使用 IMAGE 数据类型。您需要通过脚本语言将图像数据转换为二进制格式,并需要存储到数据库中。
另一个建议是不要使用来自前端的附加类型查询构建,例如
Select * from tbl_login where loginID = '" & TextBox1.Text & "'
可能有通过 SQL 注入攻击的机会。
另一个很好的解决方案是使用文件表,它使用户能够两全其美。Ex- 非跨国流媒体访问和文件就地更新。以分层结构访问文件(类似于文件系统)。能够存储和查询文件属性,例如创建日期。与 Windows 文件和目录管理 API 的兼容性。与其他 SQL Server 功能的兼容性。
从站点https://vbsqlconn.blogspot.com/下载 dll 的最简单方法
它非常易于使用。