如何枚举得到ODBC中所有存在的DSN的名称?用什么函数呢,最好给一段简单的代码,谢谢。
解决方案 »
- C++如何判断USB有没有插入加密狗
- 如何确定其他进程的 winmain 函数 是Unicode版本 还是 ansi 版本????????????
- 如何提高网页遍历速度,多线程似乎不是解决方案!!
- 如何使CTABCTRL的各页内置对话框适应CTABLCTRL的大小?
- 1到000000000000001
- 关于控件可移动的问题,鼠标拖拽 ????
- 求助:如何禁用右键菜单
- 程序运行时报错,请问错在何处???代码是。。。。
- 如何在listctrl and treectrl 中画背景颜色
- 请问如何将一个类的普通的成员函数的地址进行输出?急用!!!
- 请教一个edit框的显示问题,应该很简单,可是有高分!
- 高分求一SQL语句(ORACLE)
LPSTR Server,int nServerSize,int *RetSizeServer,
LPSTR Descript,int nSizeDescript,int *RetSizeDescript);
SQLRETURN retcode;
SQLCHAR szDSN[SQL_MAX_DSN_LENGTH + 1];
SQLCHAR szDescription[100];while (retcode == SQL_SUCCESS)
{
retcode = SQLDataSources(henv, fDirection,
(UCHAR *)szDSN,
sizeof(szDSN), NULL,
(UCHAR *)szDescription,
sizeof(szDescription), NULL);
fDirection = SQL_FETCH_NEXT; if (retcode != SQL_SUCCESS)
TRACE("SQLData Sources return: %d", retcode);
else
TRACE("DSN:[%s](%d) Desc:[%s](%d)",
szDSN, swLen, szDescription, swLen2);
}
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources
,然后使用RegEnumValue就可以了。