我在程序中用到了ADODC组件,我想把我的程序作成绿色软件(不用安装的那种),应该怎么做?在我直接运行编译生成的.exe文件时,出现错误:MSADODC组件没有注册

解决方案 »

  1.   

    程序运行时注册控件:Shell "regsvr32 msadodc.ocx"
    注意:不要再frmLogin窗体声明模块级变量,并且要在Form_Load时注册.
      

  2.   

    把msadodc.ocx考到程序的目录下就OK了。但是却弹出MSADODC组件注册成功,怎样将对话框屏蔽掉
      

  3.   

    建议引用ADO对象编程!这样就不用那个MSADO控件了
      

  4.   

    Shell "regsvr32 msadodc.ocx /s"
      

  5.   

    用ADO对象读取的数据库怎样邦定到DataGrid呢?
      

  6.   

    我用下面的方式读取数据库:Adodc1.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=" _
                             & App.Path & "\6_23最终的数据库.mdb;Mode=Read;persist security info=true" ';Jet " _
                             '& "OLEDB:Database "
            Adodc1.CursorLocation = adUseClient
            Adodc1.CommandType = adCmdText
            Adodc1.RecordSource = "select P_title from Paper where P_ID=" & Tiaojian
         Adodc1.CursorLocation = adUseClient
         Adodc1.CommandType = adCmdText
         Adodc1.RecordSource = "select P_title from Paper where P_ID=" & Tiaojian
         Adodc1.Refresh
         DataGrid1.Refresh而且Private Sub Form_Load()
        Shell "regsvr32 msadodc.ocx"
        Shell "regsvr32 MSDATGRD.OCX"
       
    End Sub但是我将可执行文件和msadodc.ocx、MSDATGRD.OCX以及数据库考到别的机器上,一台机器没有反应,另一台机器报错:没有权限打开数据库。这是怎么回事?
      

  7.   

    Shell "regsvr32 msadodc.ocx"
    Shell "regsvr32 MSDATGRD.OCX"这两句话不就是安装组件了吗?
      

  8.   

    我想用DATAGRID控件来显示远程数据库表中的数据,不知怎么办?