如何更新数据库图片字段
如何更新数据库图片字段
我知道有一种办法:就是把要更新数据删除后,再执行insert 连图片字段一块插入
我现在想用UPDATE 或其他语句一次实现更新
如何实现?
送100分!
[解决办法]
贴段vb.net代码
sql= "update table set photo=@photo where id=1 " '你的代码
fs = New FileStream(strPicFile, FileMode.Open, FileAccess.Read)
Dim Data(fs.Length) As Byte
fs.Read(Data, 0, Int(fs.Length))
'参数
Dim prm1 As New SqlParameter( "@photo ", SqlDbType.VarBinary, Int(fs.Length), ParameterDirection.Input, False, 0, 0, " ", DataRowVersion.Current, Data)
MyCmd.Parameters.Add(prm1)
fs.Close() : fs = Nothing
cmd.ExeNonQuery(sql)
[解决办法]
UPDATETEXT
更新现有 text、ntext 或 image 字段。使用 UPDATETEXT 在适当的位置更改 text、ntext 或 image 列的一部分。使用 WRITETEXT 来更新和替换整个 text、ntext 或 image 字段。
语法
UPDATETEXT { table_name.dest_column_name dest_text_ptr }
{ NULL | insert_offset }
{ NULL | delete_length }
[ WITH LOG ]
[ inserted_data
| { table_name.src_column_name src_text_ptr } ]
[解决办法]
update 表1,表2 set 表1.photo=表2.photo where 表1.id=表2.id 这样就可以直接更新的啊!