如何给image字段赋值?

比如我现在在C:\下有一个图片picture1.jpg,表abc中有一image字段pic,
如何通过T-SQL把picture1.jpg加入pic中?请教高手!
---------------------------------------------------------------

在DOS模式下用textcopy 工具

textcopy /S yourservername /U sa /D Northwind /T abc /C pic /W "where a = 2 " /F C:\picture1.jpg /I /Z

---------------------------------------------------------------

1、存储过程
CREATE PROCEDURE add
@photo image
as
insert into aa (photo) values (@photo)
return 0
go

2、VB程序
Dim Qy As New ADODB.Command
Dim p0, p1 As New ADODB.Parameter

Dim sIO As New ADODB.Stream
sIO.Type = adTypeBinary
sIO.Open
sIO.LoadFromFile "1.jpg"

Qy.ActiveConnection = Mcn
Set p0 = Qy.CreateParameter("", adInteger, adParamReturnValue)
Set p1 = Qy.CreateParameter("", adLongVarBinary, adParamInput, -1) '照片
p1.value=sio.read

With Qy
.Parameters.Append p0
.Parameters.Append p1
.CommandType = adCmdStoredProc
.CommandText = "add"
.Execute
End With
---------------------------------------------------------------

Dim sIO As New ADODB.Stream
adodb下面有这个子类吗?
老大,你用的什么版本的ADO啊?
---------------------------------------------------------------

我的做法是得到文件的二进制流,
然后使用recordset的appendchunk方法加到数据库中。
与ww3347(新来的)兄的方法差不多吧。
我用的ado2.6,使用adodb.stream没有问题。
---------------------------------------------------------------

to: gqxm()

如果是VB可以用SHELL 调用
---------------------------------------------------------------

在SQL SERVER可以
exec master.dbo.xp_cmdshell

DECLARE @cmd sysname, @var sysname
SET @var = 'dir /p'
SET @cmd = 'echo ' + @var + ' > dir_out.txt'
EXEC master..xp_cmdshell @cmd

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus