void CAdoDlg::OnExecl()
{
// TODO: Add your control notification handler code here
CoInitialize(NULL); _ConnectionPtr m_eConn;
AfxOleInit();
m_eConn.CreateInstance("ADODB.Connection");
try{
m_eConn->Open("DSN=Excel Files;DBQ=C:\test.xls;DefaultDir=C:;DriverId=790;MaxBufferSize=2048;PageTimeout=5;","","",adConnectUnspecified);
//"DRIVER={Sybase System 11};SRVR=server_tl;DB=TLSS_JXC;UID=sa;Pwd=DHHZDHHZ;"这个是Sysbase11.92的连接字串
// if(m_eConn!=0)
AfxMessageBox("连接Excel2003test成功");
}
catch(_com_error e){
AfxMessageBox("连接数据库失败!");
} CoUninitialize();
}
其中这个DSN=Excel Files;DBQ=C:\test.xls;DefaultDir=C:;DriverId=790;MaxBufferSize=2048;PageTimeout=5;
测试过,是通的,为什么加入程序中不通呢
{
// TODO: Add your control notification handler code here
CoInitialize(NULL); _ConnectionPtr m_eConn;
AfxOleInit();
m_eConn.CreateInstance("ADODB.Connection");
try{
m_eConn->Open("DSN=Excel Files;DBQ=C:\test.xls;DefaultDir=C:;DriverId=790;MaxBufferSize=2048;PageTimeout=5;","","",adConnectUnspecified);
//"DRIVER={Sybase System 11};SRVR=server_tl;DB=TLSS_JXC;UID=sa;Pwd=DHHZDHHZ;"这个是Sysbase11.92的连接字串
// if(m_eConn!=0)
AfxMessageBox("连接Excel2003test成功");
}
catch(_com_error e){
AfxMessageBox("连接数据库失败!");
} CoUninitialize();
}
其中这个DSN=Excel Files;DBQ=C:\test.xls;DefaultDir=C:;DriverId=790;MaxBufferSize=2048;PageTimeout=5;
测试过,是通的,为什么加入程序中不通呢
解决方案 »
- 谁使用过CryptCPP加密库的RSA加密,请教点小问题
- ATL非模式对话框中为什么不响应KeyDown事件,而且TAB键也不能在控件间移焦点了?为什么,谢谢。
- 求助,谢谢你的帮助
- VC++6.0与VC++.NET到底有什么区别啊
- VC下的数据库编程?
- 为什么我的线程不能挂起??
- 怎样将向导型的PropertySheet中的“取消”按钮灰掉,把“帮助”按钮去掉??
- 如何給*.ini文檔加密?
- 在VC2010 中建立工具箱方法,工具箱内要求树状下拉结构
- 如何利用InternetConnect实现网址重定向
- 求助 实现单步撤销的功能
- 那位兄弟 发送 wpcap.lib和packet.lib WpcapSrc_4_0_2 这个版本的发给我
看看这个例子。
Excel工作簿要通过ODBC进行数据库操作,确实需要一点与其他数据库(例如:ACCESS,FORPRO)不同的设置.
因为表名不等于SHEET1,也不等于SHEET2,SHEET3。
要访问表 , 必须先定义一个表。
方法如下:
运行Microsoft Excel , 打开要操作的工作簿, 左键拖拽,选取要定义成为表的区域, 从菜单中选择'插入 '->'名称'->'定义'
'定义名称'对话框出现后,键入表的名字,
例如:STUDENTS,存盘退出。
这样,你就可以在VC中,使用象SELECT * FROM STUDENTS 这样的SQL语句了。试试看
如果不行,重复上面操作,看看定义表加进入没有