用vb上传文件到数据中,只能上传一次不能再点一次就提示出错

houdi2108 2012-05-30 11:57:45
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim mstream As ADODB.Stream

Private Sub Form_Load()
Set cn = New ADODB.Connection
Set rs = New ADODB.Recordset
Set mstream = New ADODB.Stream
End Sub
Private Sub cmdSaveFile_Click()
cn.Open "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=saveFile;Data Source=PCOS-05071342"
rs.Open "select * from TestPpt ", cn, 1, 3
mstream.Type = adTypeBinary

SQL = "select filename from testppt where filename like FilePPT.fileName"
If rs.RecordCount >= 1 Then
MsgBox "您要上传的内容已存在", vbOKCancel + 32, "提示"
End If
mstream.LoadFromFile "\test.ppt"


rs.AddNew
rs.Fields("Filecontents") = mstream.Read
rs!fileName = FilePPT.fileName

rs.Update

rs.Close

End Sub

提示:对象打开时不允许操作。
而且上传相同的文件名时也不提示
...全文
115 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
饮水需思源 2013-07-07
  • 打赏
  • 举报
回复
if cn.state<>adstateclosed then cn.close
cn.Open "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=saveFile;Data Source=PCOS-05071342"
if rs.state<>adstateclosed then rs.close
rs.Open "select   *   from   TestPpt ", cn, 1, 3
bigfish_cq 2013-07-04
  • 打赏
  • 举报
回复
联接重复打开,当然不行了

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧