如何实现将windows中的文件拖动到MSHFlexGrid控件上,得到他们的路径,大小,格式等属性,并保存到数据库中,不甚感激!
解决方案 »
- 请问ActivexDLL和ActiveXexe的问题
- 初学者求一条件判断的VB的问题
- 拜托啦.谁有输入法的代码,说明能详细点的.找了好多.都不合适.九几年的.代码都...
- 关于DATACOMBO的TEXT属性清空,求救
- 为什么会造成溢出
- dataGrid?
- 菜鸟级问题,如何调试dll?
- 我是菜鸟,请帮忙,谢谢
- 请教在PICTURE控件里画图形的问题?
- Screen.TwipsPerPixelX和Screen.TwipsPerPixelY是什么意思?有什么用途?
- 用API函数取网卡序列号?????
- 大家谁知道VB怎么写一个自动安装ODBC的程序呢?我们现在要装越来越多的ODBC,一个个客户地装越来越麻烦了,有没有一个EXE,一运行,全好
Private Sub MSFlexGrid1_OLEDragDrop(Data As MSFlexGridLib.DataObject, Effect As Long, Button As Integer, Shift As Integer, x As Single, y As Single)
x = Data.Files.Count - 1
For i = 1 To x
Debug.Print Data.Files(i)
Next i
End Sub
得到路径,后面的操作自己作吧
'将任何文件从数据库中下载到本地:
Public Function LoadFile(ByVal col As ADODB.Field, ByVal FileName As String) As Boolean '获得binary数据
On Error GoTo myerr:
Dim arrBytes() As Byte
Dim FreeFileNumber As Integer
lngsize = col.ActualSize
arrBytes = col.GetChunk(lngsize)
FreeFileNumber = FreeFile
Open FileName For Binary Access Write As #FreeFileNumber
Put #FreeFileNumber, , arrBytes
Close #FreeFileNumber
LoadFile = True
myerr:
If Err.Number <> 0 Then
LoadFile = False
Err.Clear
End If
End Function
'将文件从本地上传到数据库中
Public Function UpLoadFile(ByVal FileName, ByVal col As ADODB.Field) As Boolean
On Error GoTo myerr:
Dim arrBytes() As Byte
Dim FreeFileNumber As Integer
FreeFileNumber = FreeFile
Open FileName For Binary As #FreeFileNumber
n = LOF(FreeFileNumber)
ReDim arrBytes(1 To n) As Byte
Get #FreeFileNumber, , arrBytes
Close #FreeFileNumber
col.AppendChunk (arrBytes)
UpLoadFile = True
myerr:
If Err.Number <> 0 Then
UpLoadFile = False
Err.Clear
End If
End Function