本人刚学数据库,等数据库有很多的疑问:
1,所谓的ADO编程与ADO控件(是不是就是那个adodc控件)是不是一回事?
2,假如我要加载一个图片到access数据库中,我用ADO编程,还需要在窗体form1中加载那个adodc1控件吗?如果不加载,就用ADO编程能完成?还需不需要在“工具”-“引用”里加载其他的什么
刚刚学习,希望高手给我一个详细的回答,谢谢哦,
1,所谓的ADO编程与ADO控件(是不是就是那个adodc控件)是不是一回事?
2,假如我要加载一个图片到access数据库中,我用ADO编程,还需要在窗体form1中加载那个adodc1控件吗?如果不加载,就用ADO编程能完成?还需不需要在“工具”-“引用”里加载其他的什么
刚刚学习,希望高手给我一个详细的回答,谢谢哦,
ado控件是ocx,支持可是化操作,更多用在绑定等直观操作
ado组件更灵活一点,可操作性更多!
这是偶写的一个把数据库中的二进制读到一个临时文件里面的函数:
'设置临时照片文件
Public Function ReadDB(col As ADODB.Field, ByRef imgFile As String) As Boolean
On Error GoTo ErrRead
Dim mStream As New ADODB.Stream
ReadDB = False
If col.ActualSize < 200 Then Exit Function
mStream.Type = adTypeBinary
mStream.Open
mStream.Write col.Value
mStream.SaveToFile imgFile, adSaveCreateOverWrite
ReadDB = True
Exit Function
ErrRead:
MsgBox "设置临时照片文件时出现错误:" & vbCrLf & Err.Description, vbInformation, "提示"
ReadDB = False
End Function传递相应字段和文件名,该函数就把照片字段读出来,然后存到文件里面。
然后就可以:
set picture1.picture=loadpicture(文件名)
mStream.Type = adTypeBinary
mStream.Open
mStream.LoadFromFile imgFile
rs("照片")=mStreamrs是打开的记录集