在sql2000中,怎样把图像插入数据库,请各位帮帮忙呀?

来源:百度知道 编辑:UC知道 时间:2024/06/19 05:17:41
我是在弄数据库的应用程序开发,用的是C++ 的MFC 中的ADO 接口,
用的是sql 数据库,怎样在在sql2000中,怎样把图像插入数据库,应用程序可以随时调用?

用ADO中提供的COMMAND对象与PARAMETER对象,
用PARAMETER对象接受图像数据,并将它附加到COMMAND上,
然后执行COMMAND对象。我这里有一段用VB写的更新数据库中
IMAGE类型字段的代码,你仿照它应该很容易改为C++代码

Set CMD = CreateObject("ADODB.Command")
Set CMD.ActiveConnection = CN
SQL = "DECLARE @ptrval binary(16)" & vbCrLf
SQL = SQL & "SELECT @ptrval = TEXTPTR([字段名]) " & _
" FROM [表名] Where 条件"
SQL=SQL & "UPDATETEXT [表名].[字段名] @ptrval NULL NULL ?"
CMD.CommandType = adCmdText
CMD.CommandText = SQL
CMD.Parameters.Append CMD.CreateParameter(, adBinary, adParamInput, Total, buffer) '创建文件内容参数
CMD.Execute '保存

其中buffer是一个字节数组

其它不明白的地方可以参考ADO与SQL2000的联机帮助。

祝你好运!

提交图像的位置和名字就可以了.