用的是ODBC的数据库操作方式,现在的问题是:
用excel新建一个工作簿,然后将此excel绑定到一个CDatabase的对象,然后用sql语句打开其中的某个表格,但好像无法找到这个工具簿下的表格,请问各位,如何将Sheet1的信息保存到一个table中?不然无法用select from语句查询数据库啊!
谢谢先!!ps:我自己又写了一段写excel文件的程序,然后就能用select from语句查询了,但对比了一下这两个表格,好像两个没有什么区别,有点搞不懂了
用excel新建一个工作簿,然后将此excel绑定到一个CDatabase的对象,然后用sql语句打开其中的某个表格,但好像无法找到这个工具簿下的表格,请问各位,如何将Sheet1的信息保存到一个table中?不然无法用select from语句查询数据库啊!
谢谢先!!ps:我自己又写了一段写excel文件的程序,然后就能用select from语句查询了,但对比了一下这两个表格,好像两个没有什么区别,有点搞不懂了
因为表名不等于SHEET1,也不等于SHEET2,SHEET3。
要访问表 , 必须先定义一个表。
方法如下:
运行Microsoft Excel , 打开要操作的工作簿, 左键拖拽,选取要定义成为表的区域, 从菜单中选择'插入 '->'名称'->'定义'
'定义名称'对话框出现后,键入表的名字,
例如:STUDENTS,存盘退出。
这样,你就可以在VC中,使用象SELECT * FROM STUDENTS 这样的SQL语句了。试试看
如果不行,重复上面操作,看看定义表加进入没有虽然只有40分,不嫌弃的话,大家就来接分吧,呵呵
不够厚道,哈哈不过从excel中select表格是可以的
select * from [sheet1$]
后面加上一个$