| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 667 人关注过本帖
标题:[求助]实时错误,自己改不好
只看楼主 加入收藏
tailaker
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-3-26
收藏
 问题点数:0 回复次数:5 
[求助]实时错误,自己改不好
大家帮我看看下面这段程序,为什么当执行到红色语句时,会弹出“实时错误3001,参数类型不正确,。。。。”

Dim Filestm As New ADODB.Stream '“定义为二进制流,然后指明流的类型和模式”
Dim rs As New ADODB.Recordset
Dim strName, conStr, sql As String

Private Sub Command1_Click()
If strName <> "" Then '保存图片
rs.Open "Select * from tb", conn, adOpenKeyset, adLockOptimistic
Filestm.Type = adTypeBinary
Filestm.Open
Filestm.LoadFromFile strName
rs.AddNew
rs.Fields("pic") = Filestm.Read
rs.Update
Filestm.Close
MsgBox ("成功!")
End If
End Sub
Private Sub Form_Load()
Dim conn As New ADODB.Connection
connstr = "provider=Microsoft.Jet.oledb.4.0;" & "data source=" & App.Path & "\cc.mdb"
conn.Open connstr
End Sub
Private Sub Image1_Click()
If Image1.Enabled = True Then
On Error GoTo S1
Me.CommonDialog1.CancelError = True
Me.CommonDialog1.Filter = "JPEG(*.jpg)|*.jpg;*.jpeg|Windows位图,图标 (*.bmp;*.ico)|*.bmp;*.ico"
'指明打开图片的类型
Me.CommonDialog1.ShowOpen
If Me.CommonDialog1.FileTitle = "" Then Exit Sub
strName = Me.CommonDialog1.FileName
Me.Image1.Picture = LoadPicture(strName)
' “加载图片”
Exit Sub
S1:
strName = ""
End If
End Sub
搜索更多相关主题的帖子: 实时错误 DIV 二进制 Dim New 
2007-04-02 12:04
huangwy
Rank: 1
等 级:新手上路
威 望:2
帖 子:297
专家分:0
注 册:2007-3-23
收藏
得分:0 

你应该把conn的定义,移到上面
你现在的conn的生存期只在load事件内

2007-04-02 12:30
tailaker
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-3-26
收藏
得分:0 
非常感谢 现在可以了
2007-04-02 13:39
tailaker
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-3-26
收藏
得分:0 
把图像文件存到了数据库中的ole字段后,怎样才能读取出来,显示在“PictureBox”里面???
2007-04-02 15:11
tailaker
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-3-26
收藏
得分:0 
我自己好像也找到了。。。。
Sub s_ReadFile()
Dim iStm As ADODB.Stream
Dim iRe As ADODB.Recordset
'打开表
Set iRe = New ADODB.Recordset
‘得到最新添加的纪录
iRe.Open "select top 1 * from img order by id desc", iConc, adOpenKeyset, adLockReadOnly
'保存到文件
Set iStm = New ADODB.Stream
With iStm
.Mode = adModeReadWrite
.Type = adTypeBinary
.Open
.Write iRe("photo")
‘这里注意了,如果当前目录下存在test1.jpg,会报一个文件写入失败的错误.
.SaveToFile App.Path & "\test1.jpg"
End With

Image1.Picture = LoadPicture(App.Path & "\test1.jpg")
'关闭对象
iRe.Close
iStm.Close
End Sub
2007-04-02 16:40
xiyou419
Rank: 1
等 级:新手上路
威 望:2
帖 子:104
专家分:0
注 册:2007-3-18
收藏
得分:0 
这就是变量作用范围的问题.

道德往往可以弥补智慧的缺陷;但智慧永远不能填补道德的空白.
2007-04-02 17:43
快速回复:[求助]实时错误,自己改不好
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032369 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved