用的是ODBC的数据库操作方式,现在的问题是:
用excel新建一个工作簿,然后将此excel绑定到一个CDatabase的对象,然后用sql语句打开其中的某个表格,但好像无法找到这个工具簿下的表格,请问各位,如何将Sheet1的信息保存到一个table中?不然无法用select from语句查询数据库啊!
谢谢先!!ps:我自己又写了一段写excel文件的程序,然后就能用select from语句查询了,但对比了一下这两个表格,好像两个没有什么区别,有点搞不懂了

解决方案 »

  1.   

    已经找到解决方法了:http://www.vckbase.com/document/viewdoc/?id=421中的评论,经测试可以实现这个功能Excel工作簿要通过ODBC进行数据库操作,确实需要一点与其他数据库(例如:ACCESS,FORPRO)不同的设置. 
        因为表名不等于SHEET1,也不等于SHEET2,SHEET3。 
        要访问表 , 必须先定义一个表。 
        方法如下: 
        运行Microsoft Excel , 打开要操作的工作簿, 左键拖拽,选取要定义成为表的区域, 从菜单中选择'插入 '->'名称'->'定义' 
         '定义名称'对话框出现后,键入表的名字, 
         例如:STUDENTS,存盘退出。 
        这样,你就可以在VC中,使用象SELECT * FROM STUDENTS 这样的SQL语句了。试试看
        如果不行,重复上面操作,看看定义表加进入没有虽然只有40分,不嫌弃的话,大家就来接分吧,呵呵
      

  2.   

    学习,
    不够厚道,哈哈不过从excel中select表格是可以的
    select * from [sheet1$]
    后面加上一个$
      

  3.   

    excel一样可以用数据库方式访问
      

  4.   

    感谢hahu(神仙?妖怪?谢谢!) 的回复,呵呵,结帖