Access中ole字段,如何写更新语句,我这样尝试都未通过,高手进来指点,谢谢!
'保存文件到数据库中 iConc已正常连接 Hpdj为需要更新的字段;Ymd为更新记录点;以下尝试1、尝试2是分别进行调试的,都未通过,请高手指点
Private Sub s_SaveFile(sYmd, svFile)
Dim iStm As ADODB.Stream
Dim iRe As ADODB.Recordset
Dim cSql As String
'读取文件到iStm
Set iStm = New ADODB.Stream
With iStm
.Type = adTypeBinary '二进制模式
.Open
.LoadFromFile svFile
End With
'打开保存文件的表
Set iRe = New ADODB.Recordset
iRe.CursorLocation = adUseClient
cSql = "Select ymd from MyTable Where ymd=#" & sYmd & "#"
iRe.Open cSql, iConc, adOpenKeyset, adLockOptimistic
If iRe.RecordCount <= 0 Then
'新增一条记录
Else
''更新尝试1---------------------------------
With iRe
.Close
.Open "MyTable", iConc, adOpenStatic, adLockOptimistic ', adCmdText
.Find "Ymd=#" & sYmd & "#", 1, adSearchForward
If .EOF Then .Fields("Hpdj") = iStm.Read: .Update
.Close
End With
''-------------------------------------
''更新尝试2---------------------------------
iRe.Close
cSql = "Update MyTable set Hpdj=" & iStm.Read & " Where ymd=#" & sYmd & "#"
iConc.Execute ("Update MyTable set Hpdj=" & iStm.Read & " Where Ymd=#" & sYmd & "#")
''-------------------------------------
End If
'完成后关闭对象
iStm.Close
iConc.Close
End Sub
Private Sub s_SaveFile(sYmd, svFile)
Dim iStm As ADODB.Stream
Dim iRe As ADODB.Recordset
Dim cSql As String
'读取文件到iStm
Set iStm = New ADODB.Stream
With iStm
.Type = adTypeBinary '二进制模式
.Open
.LoadFromFile svFile
End With
'打开保存文件的表
Set iRe = New ADODB.Recordset
iRe.CursorLocation = adUseClient
cSql = "Select ymd from MyTable Where ymd=#" & sYmd & "#"
iRe.Open cSql, iConc, adOpenKeyset, adLockOptimistic
If iRe.RecordCount <= 0 Then
'新增一条记录
Else
''更新尝试1---------------------------------
With iRe
.Close
.Open "MyTable", iConc, adOpenStatic, adLockOptimistic ', adCmdText
.Find "Ymd=#" & sYmd & "#", 1, adSearchForward
If .EOF Then .Fields("Hpdj") = iStm.Read: .Update
.Close
End With
''-------------------------------------
''更新尝试2---------------------------------
iRe.Close
cSql = "Update MyTable set Hpdj=" & iStm.Read & " Where ymd=#" & sYmd & "#"
iConc.Execute ("Update MyTable set Hpdj=" & iStm.Read & " Where Ymd=#" & sYmd & "#")
''-------------------------------------
End If
'完成后关闭对象
iStm.Close
iConc.Close
End Sub
...全文
相关推荐
Access数据库中心OLE对象的巧妙插入
Access数据库中心OLE对象的巧妙插入
Delphi环境下Access数据库中OLE对象的读写操作(论文)
分析了Access数据库OLE 对象的特点,并给 出了在 Delphi环境下实际实现OLE对 象的保存\打 开与显示的处理方法(A ccess 数 据库 中 O LE 对象 的读 写操 作 许 俊 论文)
Embedding OLE Objects Into an Access Database在Access数据库
Embedding OLE Objects Into an Access Database在Access数据库嵌入OLE对象
Excel导入Access(ole方法).rar
通过ole方法将Excel导入Access
OLD-DB.rar_Access OLE Object_vc读取ole对象
VC++6.0通过ADO访问OLE对象的实例,说明了存储和读取的过程。


数据库(包含打印,安装,报表)
