采用二进制流方式更新OLE字段出现的问题(mdb数据库),高手请进。

wdthkyou wdthkyou 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
'保存文件到数据库中(MyYbTxt表:字段包含Ymd和Hpdj)
Sub s_SaveFile(sYmd, svFile)
Dim iStm As ADODB.Stream
Dim iRe As ADODB.Recordset
Dim cSql As String
'读取文件到内容
Set iStm = New ADODB.Stream
With iStm
.Type = adTypeBinary '二进制模式
.Open
.LoadFromFile svFile
End With
'打开保存文件的表
Set iRe = New ADODB.Recordset
cSql = "Select ymd from MyYbTxt Where ymd=#" & sYmd & "#"
iRe.Open cSql, iConc, adOpenKeyset, adLockOptimistic
If iRe.RecordCount <= 0 Then
iRe.Close
With iRe
.Open "MyYbTxt", iConc, adOpenKeyset, adLockOptimistic
.AddNew '新增一条记录
.Fields("Ymd") = sYmd
.Fields("Hpdj") = iStm.Read
.Update
.Close
End With
Else
iConc.Execute ("Update MyYbTxt set Hpdj=" & iStm.Read & " Where Ymd=#" & sYmd & "#")
End If
'完成后关闭对象
iStm.Close
iConc.Close
End Sub
问题出在红色行,提示“UPDATE 语句的语法错误”,我检查不出来,是不是出在iStm.Read 这里,请高手指点。
...全文
评论 3
收藏 已收藏
分享
返回顶部