本人刚学数据库,等数据库有很多的疑问:
1,所谓的ADO编程与ADO控件(是不是就是那个adodc控件)是不是一回事?
2,假如我要加载一个图片到access数据库中,我用ADO编程,还需要在窗体form1中加载那个adodc1控件吗?如果不加载,就用ADO编程能完成?还需不需要在“工具”-“引用”里加载其他的什么
刚刚学习,希望高手给我一个详细的回答,谢谢哦,

解决方案 »

  1.   

    到根子上是一直的
    ado控件是ocx,支持可是化操作,更多用在绑定等直观操作
    ado组件更灵活一点,可操作性更多!
      

  2.   

    我还是不太明白,如果我现在要对access数据库中存取图片(30个),我应该怎么做?
      

  3.   


    这是偶写的一个把数据库中的二进制读到一个临时文件里面的函数:
    '设置临时照片文件
    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(文件名)
      

  4.   

    我不太喜欢ADODC这个控件,喜欢自己用对象写
      

  5.   

    保存:
        mStream.Type = adTypeBinary
        mStream.Open
        mStream.LoadFromFile imgFile
        rs("照片")=mStreamrs是打开的记录集
      

  6.   

    Microsoft Knowledge Base Article - 258038 http://support.microsoft.com/default.aspx?scid=kb;en-us;258038