本帖最后由 caosong4417 于 2012-2-11 13:57 编辑
Private Sub MSFlexGrid1_Click()
Dim strroad As String
Dim rs As New ADODB.Recordset
rs.ActiveConnection = cn
strroad = MSFlexGrid1.Text
rs.Open "select * from 图片 order by 序号"
Do While Not rs.EOF
If MSFlexGrid1.Text Like rs.Fields("序号") Then
strroad = rs("图片路径")
End If
rs.MoveNext
Loop
Image1.Picture = LoadPicture(strroad)
End Sub
序号 是数据库中的主关键字
图片路径 是数据库中的一个字段,存的是照片(jpg)位置的相对路径
想要实现的功能:
在MSFlexGrid1的表格中点击任意一行,则在Image1的窗口里面显示相应的照片
疑问:
运行到了最后一行代码的时候,即Image1.Picture = LoadPicture(strroad)
出现实时错误75,路径文件访问错误。
但,经过我的实验strroad显示的的确是正确的相对路径,此路径直接代替strroad就能显示照片,例如:
Image1.Picture = LoadPicture(App.Path + "\DATA\002.JPG")就显示照片
这个疑问困扰了我很久了,把数据库中的图片路径保存为绝对地址的时候能显示,就是相对地址出问题。望大家都看看,探讨探讨 |