[问题的提出]
枚举表名称是个有用的功能,但在网上一时没有找到实现这种功能的代码,于是自己做了一个,特贴出源代码,一是为了资源共享,二是希望大家看看这段代码有没有不严格的地方,因为我对ODBC API不是太熟悉,谢谢!
[源代码]
// VC++6.0
#include <windows.h>
#include <sql.h>
#include <sqlext.h>
#include <iostream>
// 测试一: ODBC数据源
// const char strDsn[] = “DSN=Test;”;
// 测试二: 联接字符串
const char strDsn[] = “DBQ=F:\\Test.xls;Driver={Microsoft Excel Driver (*.xls)};”;
void main( void )
{
//分配环境句柄
SQLHENV m_henv;
if( SQL_SUCCESS == SQLAllocEnv(&m_henv) )
{
//分配连接句柄
SQLHDBC m_hdbc;
if( SQL_SUCCESS == SQLAllocConnect(m_henv,&m_hdbc) )
{
// 连接数据源
UCHAR szConnectOutput[512];
SWORD nResult;
if( SQL_SUCCESS == SQLDriverConnect( m_hdbc,
NULL,
(UCHAR*)strDsn,
SQL_NTS,
szConnectOutput,
sizeof(szConnectOutput),
&nResult,
SQL_DRIVER_COMPLETE ) )
{
SQLHSTMT hstmt = NULL;
if( SQL_SUCCESS == SQLAllocHandle(SQL_HANDLE_STMT,
m_hdbc,
&hstmt) )
{
if( SQL_SUCCESS == SQLTables( hstmt,
NULL,
0,
NULL,
0,
NULL,
0,
NULL,
0) )
{
SDWORD cb;
char szTable[255];
char szTableType[255];
SQLBindCol( hstmt, 3, SQL_C_CHAR, szTable, 255, &cb );
SQLBindCol( hstmt, 4, SQL_C_CHAR, szTableType, 255, &cb );
while( SQL_SUCCESS == SQLFetch(hstmt) )
{
std::cout << szTableType << ” [" << szTable << "]” << std::endl;
}
}
SQLFreeHandle( SQL_HANDLE_STMT, hstmt );
}
}
SQLDisconnect( m_hdbc );
}
SQLFreeHandl e( SQL_HANDLE_ENV, m_henv );
}
}
-
近期文章
近期评论
- coolker 发表在《打造最快的Hash表》
- struggle 发表在《提供C语言教学课件(适用于初学者)》
- zhanghaibo 发表在《提供C语言教学课件(适用于初学者)》
- zhanghaibo 发表在《提供C语言教学课件(适用于初学者)》
- diys 发表在《C语言编程宝典(王大刚) 1.1 C 语言的产生与发展》
文章归档
- 2022 年十月
- 2014 年一月
- 2013 年十二月
- 2012 年十一月
- 2012 年七月
- 2012 年六月
- 2012 年五月
- 2012 年四月
- 2012 年三月
- 2012 年二月
- 2011 年十二月
- 2011 年十月
- 2011 年九月
- 2011 年八月
- 2011 年七月
- 2011 年六月
- 2011 年五月
- 2011 年四月
- 2011 年三月
- 2011 年二月
- 2011 年一月
- 2010 年十二月
- 2010 年十一月
- 2010 年十月
- 2010 年九月
- 2010 年八月
- 2010 年七月
- 2010 年六月
- 2010 年五月
- 2010 年四月
- 2010 年三月
- 2010 年二月
- 2010 年一月
- 2009 年十二月
- 2009 年十一月
- 2009 年十月
- 2009 年九月
- 2009 年八月
- 2009 年七月
- 2009 年六月
- 2009 年五月
- 2009 年四月
- 2009 年三月
- 2009 年二月
- 2009 年一月
- 2008 年十二月
- 2008 年十一月
- 2008 年十月
- 2008 年九月
- 2008 年八月
- 2008 年七月
- 2008 年六月
- 2008 年五月
- 2008 年四月
- 2008 年三月
- 2008 年二月
- 2008 年一月
- 2007 年十二月
- 2007 年十一月
- 2007 年十月
- 2007 年九月
- 2007 年八月
- 2007 年七月
- 2007 年六月
- 2007 年三月
- 2007 年二月
- 2007 年一月
- 2006 年十二月
- 2006 年十一月
- 2006 年十月
- 2006 年九月
- 2006 年八月
- 2006 年七月
- 2006 年六月
- 2006 年五月
- 2006 年四月
- 2006 年三月
- 2006 年二月
- 2006 年一月
- 2005 年十二月
- 2005 年十一月
分类目录
功能