'保存文件到数据库中(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 这里,请高手指点。
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 这里,请高手指点。
解决方案 »
- 如何隐藏其他应用程序窗口(标题已知)
- 怎样任意提取出字符串中的任何一个字符? 在线等
- 初入VB,请帮小弟看看 无效限定符 是怎么回事
- 求救:怎样获取ip地址?
- 求AES加密算法源码
- 高分:我使用datareport作报表,刚刚学习阶段.Detail里我如何显示我两个表里select出来的内容呢?
- vb 已知数组缓冲区指针,如何获得数组内容
- 請問各位高手,這個問題怎樣解決,很急...很急...,在線等待......
- 误操作的失误...
- VB如何写电话拨号程序,硬件要求如何?
- 由于事关重大,而且没有找到答案,所以重复提问:? 超级难的正则表达式问题-------VB中不能使用 零宽先行断言么 [VB
- 请问在VB中,多个WindowsMediaPlayer控件上可以同时播放一个视频文件吗??
debug.print "Update MyYbTxt set Hpdj=" & iStm.Read & " Where Ymd=#" & sYmd & "#"
'拷贝立即窗口的语句,放数据库查询器里看看
'这样你就可以检查出来是什么问题了..... iConc.Execute "Update MyYbTxt set Hpdj=" & iStm.Read & " Where Ymd=#" & sYmd & "#")