插入Byte数组到OLE对象的字段
ACCESS数据库,表test,字段test,类型OLE对象。
s是Byte数组,用下面的方法可以。
sql = "select * from test" 'SQL语句
Set R = ExecuteSQL2(sql) '得到记录集
R.AddNew '新增
R.Fields("test") = s '付值
R.Update '更新数据库
Set R = Nothing
用上面的方法可以成功将S保存到数据库。
是否可以用insert into直接插入呢?
sql = "insert into test(test) values(?)"
Dim oCon As New ADODB.Connection
Dim oCmd As New ADODB.Command
oCon.ConnectionString = ConnectString
oCon.Open
oCmd.ActiveConnection = oCon
oCmd.CommandType = adCmdText
oCmd.CommandText = sql
oCmd.Parameters(0).Type = adVariant
oCmd.Parameters(0) = s
oCmd.Execute
Set oCmd = Nothing
oCon.Close
Set oCon = Nothing
不是报字段类型不对(参数的type值试过N多了。),
adVariant就是报:
多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。
请高手指教!!!!!