MFC
我在VC创建一个对话框,然后用datagrid和adodc来显示sql数据库里的数据,然后在旁边加了一个删除按钮,想为这个按钮添加响应函数,所以为datagrid和adodc创建了一个成员变量,删除datagrid中鼠标选中的数据。
但是问题来了:就是fatal error C1083: Cannot open include file: 'adodc1.h': No such file or directory。
还有找不到datagrid的头文件,所以现在请教各位高手,帮帮我吧……

解决方案 »

  1.   

    是#include "adodc.h",头文件引错了。DataGrid的头文件是 #include "datagrid.h"。应该可以的。
      

  2.   

    你的工程文件中没有datagrid.h文件吗?
    正常情况下按dialog based建的MFC工程文件是应该包含的~
      

  3.   

    曾经有的,但是我手贱的时候把那个datagrid的文件删除了……有没有修复这类的?
      

  4.   

    你使用MFC wizard建一个dialog based,再拖一次datagrid组件进去就会生成了,copy过来就行
      

  5.   

    是的,我重新在工具栏上加上了activeX控件,但是运行总出错
    :\毕业论文\学生信息管理系统\datagrid.cpp(351) : error C2027: use of undefined type 'COleFont1'
            f:\毕业论文\学生信息管理系统\datagrid.h(14) : see declaration of 'COleFont1'
    F:\毕业论文\学生信息管理系统\datagrid.cpp(354) : error C2440: 'type cast' : cannot convert from 'struct IDispatch *' to 'class COleFont1'
            Source or target has incomplete type
    F:\毕业论文\学生信息管理系统\datagrid.cpp(396) : error C2027: use of undefined type 'COleFont1'
            f:\毕业论文\学生信息管理系统\datagrid.h(14) : see declaration of 'COleFont1'
    F:\毕业论文\学生信息管理系统\datagrid.cpp(399) : error C2440: 'type cast' : cannot convert from 'struct IDispatch *' to 'class COleFont1'
            Source or target has incomplete type
    执行 cl.exe 时出错.
    哎,写个论文就这么难呀
      

  6.   

    你的ActiveX控件是不是没注册呀?
    COleFont1.h是哪来的?重建一个新的工程文件不会出现这个头文件的
    下面的内容copy一下,存到.txt文件中,重命名为.reg,运行一下:REGEDIT
    HKEY_CLASSES_ROOT\Licenses = Licensing: Copying the keys may be a violation of established copyrights.// Masked Edit Control 6.0 license key
    HKEY_CLASSES_ROOT\Licenses\BC96F860-9928-11cf-8AFA-00AA00C00905 = mmimfflflmqmlfffrlnmofhfkgrlmmfmqkqj// Chart Control 6.0 (OLEDB) license key
    HKEY_CLASSES_ROOT\Licenses\12B142A4-BD51-11d1-8C08-0000F8754DA1 = aadhgafabafajhchnbchehfambfbbachmfmb// Common Dialog Control 6.0 license key
    HKEY_CLASSES_ROOT\Licenses\4D553650-6ABE-11cf-8ADB-00AA00C00905 = gfjmrfkfifkmkfffrlmmgmhmnlulkmfmqkqj// ADO Data Control 6.0 (OLEDB) license key
    HKEY_CLASSES_ROOT\Licenses\C4145310-469C-11d1-B182-00A0C922E820 = konhqhioohihphkouimonhqhvnwiqhhhnjti// Common Controls-3 6.0 license key
    HKEY_CLASSES_ROOT\Licenses\38911DA0-E448-11D0-84A3-00DD01104159 = mcpckchcdchjcjcclidcgcgchdqdcjhcojpd// Windows Common Controls-2 5.0 (SP2) license key
    HKEY_CLASSES_ROOT\Licenses\9E799BF1-8817-11cf-958F-0020AFC28C3B = uqpqnqkjujkjjjjqwktjrjkjtkupsjnjtoun// Windows Common Controls license key
    HKEY_CLASSES_ROOT\Licenses\57CBF9E0-6AA7-11cf-8ADB-00AA00C00905 = aahakhchghkhfhaamghhbhbhkbpgfhahlfle// Data Bound Grid Control 5.0(SP3) license key
    HKEY_CLASSES_ROOT\Licenses\556C75F1-EFBC-11CF-B9F3-00A0247033C4 = xybiedobrqsprbijaegcbislrsiucfjdhisl// Data Bound List Controls 6.0 license key
    HKEY_CLASSES_ROOT\Licenses\096EFC40-6ABF-11cf-850C-08002B30345D = knsgigmnmngnmnigthmgpninrmumhgkgrlrk// Internet Transfer Control 6.0 license key
    HKEY_CLASSES_ROOT\Licenses\78E1BDD1-9941-11cf-9756-00AA00C00908 = yjrjvqkjlqqjnqkjvprqsjnjvkuknjpjtoun// Multimedia Control 6.0 license key
    HKEY_CLASSES_ROOT\Licenses\B1EFCCF0-6AC1-11cf-8ADB-00AA00C00905 = qqkjvqpqmqjjpqjjvpqqkqmqvkypoqjquoun// Chart Control 6.0 license key
    HKEY_CLASSES_ROOT\Licenses\7C35CA30-D112-11cf-8E72-00A0C90F26F8 = whmhmhohmhiorhkouimhihihwiwinhlosmsl// Windows Common Controls-2 6.0 license key
    HKEY_CLASSES_ROOT\Licenses\4F86BADF-9F77-11d1-B1B7-0000F8753F5D = iplpwpnippopupiivjrioppisjsjlpiiokuj// Windows Common Controls 6.0 license key
    HKEY_CLASSES_ROOT\Licenses\ED4B87C4-9F76-11d1-8BF7-0000F8754DA1 = knlggnmntgggrninthpgmnngrhqhnnjnslsh// Comm Control 6.0 license key
    HKEY_CLASSES_ROOT\Licenses\4250E830-6AC2-11cf-8ADB-00AA00C00905 = kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun// DataGrid Control 6.0 (OLEDB) license key
    HKEY_CLASSES_ROOT\Licenses\CDE57A55-8B86-11D0-b3C6-00A0C90AEA82 = ekpkhddkjkekpdjkqemkfkldoeoefkfdjfqe// DataList Control 6.0 (OLEDB) license key
    HKEY_CLASSES_ROOT\Licenses\A133F000-CCB0-11d0-A316-00AA00688B10 = cibbcimbpihbbbbbnhdbeidiocmcbbdbgdoc// DBWin license key
    HKEY_CLASSES_ROOT\Licenses\D015B071-D2ED-11d0-A31A-00AA00688B10 = gjdcfjpcmjicjcdcoihcechjlioiccechepd// MSDBRPT license key
    HKEY_CLASSES_ROOT\Licenses\9DF1A470-BA8E-11D0-849C-00A0C90DC8A9 = cchcqjejhcgcqcfjpdfcdjkckiqikchcojpd// FlexGrid Control 6.0 license key
    HKEY_CLASSES_ROOT\Licenses\72E67120-5959-11cf-91F6-C2863C385E30 = ibcbbbebqbdbciebmcobmbhifcmciibblgmf// MAPI Controls 6.0 license key
    HKEY_CLASSES_ROOT\Licenses\899B3E80-6AC6-11cf-8ADB-00AA00C00905 = wjsjjjlqmjpjrjjjvpqqkqmqukypoqjquoun// MSRDO 2.0 license key
    HKEY_CLASSES_ROOT\Licenses\B1692F60-23B0-11D0-8E95-00A0C90F26F8 = mjjjccncgjijrcfjpdfjfcejpdkdkcgjojpd// RemoteData Control 6.0 license key
    HKEY_CLASSES_ROOT\Licenses\43478d75-78e0-11cf-8e78-00a0d100038e = imshohohphlmnhimuinmphmmuiminhlmsmsl// Windowless Controls 6.0 license key
    HKEY_CLASSES_ROOT\Licenses\80E80EF0-DBBE-11D0-BCE2-00A0C90DCA10 = qijimitpmpnpxplpvjnikpkpqoxjmpkpoivj// PictureClip Control 6.0 license key
    HKEY_CLASSES_ROOT\Licenses\6FB38640-6AC7-11cf-8ADB-00AA00C00905 = gdjkokgdldikhdddpjkkekgknesjikdkoioh// Rich TextBox Control 6.0 license key
    HKEY_CLASSES_ROOT\Licenses\DC4D7920-6AC8-11cf-8ADB-00AA00C00905 = iokouhloohrojhhhtnooiokomiwnmohosmsl// Sheridan Tab Control license key
    HKEY_CLASSES_ROOT\Licenses\190B7910-992A-11cf-8AFA-00AA00C00905 = gclclcejjcmjdcccoikjlcecoioijjcjnhng// SysInfo Control 6.0 license key
    HKEY_CLASSES_ROOT\Licenses\E32E2733-1BC5-11d0-B8C3-00A0C90DCA10 = kmhfimlflmmfpffmsgfmhmimngtghmoflhsg// Winsock Control 6.0 license key
    HKEY_CLASSES_ROOT\Licenses\2c49f800-c2dd-11cf-9ad6-0080c7e7b78d = mlrljgrlhltlngjlthrligklpkrhllglqlrk
      

  7.   


    注册完毕后,你的ActiveX控件应该都是可用的了,还要确定你的visual c++的版本,最好是6.0
    搭建datagrid环境的具体方法参见:
    http://blog.csdn.net/zxhx/archive/2011/03/28/6283234.aspx
    筛选查询参见:
    http://blog.csdn.net/zxhx/archive/2011/03/31/6290836.aspx
      

  8.   

    用上面提到的内容做一个.reg文件,鼠标左键双击,点确认就完成注册了~
      

  9.   

    现在我是一恼火就把那个COleFont类给删,这下世界清静了,没有错了,还是谢谢上面各位大侠了。
      

  10.   

    随便打开一个文件夹,工具->文件夹选项->查看->"隐藏已知文件的扩展名"的"√"去掉
    再修改.txt的扩展名为.reg