调用通用对话框
2将aeccess的字段属性改用OLE
2将aeccess的字段属性改用OLE
解决方案 »
- 求Vsprinter控件的用法介绍及哪有水晶报表10下载?[高分求助]
- 再发一个关于“ ’” 的问题,急!
- 自己有成熟的软件产品的找我,我有渠道负责销售
- 如何做当我查询到某个记录时,指针自动指向该记录在DataGrid中的位置,并高亮该处?
- 求助:.txt文件转换成access数据库的问题
- 有哪位大虾会用winsock?
- 请问在VB中动态创建文本框时如何将文本框的位置指定到sstab控件的tab1中
- 跪求高手帮忙:如何用VB实现DDA算法画直线的演示过程
- 请教各位高手,把datagrid控件中的某一列所有的记录相加总和存到text控件中,程序怎么写?
- viz artist中文乱码
- 不好意思.忘了一个问题:如何快速填充一块区域?
- 求助:哪里有spread空件下载?
Public Sub save_picture()
Dim cnn As New ADODB.Connection, rst As New ADODB.Recordset
Dim bit() As Byte
dim varPath as string '图片的路径 cnn.open "连接数据库的字符串"
sSql = "SELECT * FROM 表 WHERE 关键字='" & 关键值 & "'"
'选出要修改图片记录的记录,不存在就增加
rst.Open sSql, cnn, adOpenKeyset, adLockOptimistic
If Not (rst.EOF And rst.BOF) Then
If VarPath = "" Then
' 然后将字节数组的内容写入数据库即可
rst.Fields("图片") = ""
rst.UPDATE
Else
Open VarPath For Binary As #1
ReDim bit(LOF(1)) As Byte
Get 1, 1, bit
Close 1
' 然后将字节数组的内容写入数据库即可
rst.Fields("图片").AppendChunk bit
rst.Fields("姓名") = "姓名"
rst.UPDATE
End If
End If
end sub 取:
Public Sub show_picture()
Dim REC As Recordset
Dim sSql As String
Dim I As Integer
Set REC = New Recordset
Dim bit1() As Byte
Dim sa As String
sSql = "SELECT * FROM 表 WHERE 关键字 ='" & 关键值 & "'"
REC.Open sSql, Conn, adOpenStatic, adLockOptimistic, adCmdText
If REC.EOF Or REC.BOF Then
Exit Sub
Else
Picture1.Picture = Nothing
If REC("图片").ActualSize > 0 Then
bit1 = REC.Fields("图片").GetChunk(REC("图片").ActualSize)
'然后将字节数组的内容拼装成文件即可
Open "c:\1.bmp" For Binary As #1
Put 1, 1, bit1
Close 1
Picture1.Picture = LoadPicture("c:\1.bmp")
kill ("c:\1.bmp") End If
End If
rec.close
Set REC = Nothing
Exit Sub
Err:
MsgBox "读取图片出错!", OKOnly, "系统提示"
End Sub
'先打开一张图片,再将图片的二进制数据放入一数组
Open Mypicture For Binary As #1
ReDim bit(LOF(1)) As Byte
Get 1, 1, bit
'最后将概数组的值用AppendChunk方法添加到picture字段中.
'AppendChunk方法的具体用法见msdn.
rst1.Fields("Picture").AppendChunk bit