要支持多个数据库,可是不同数据库有些语句略有不同,我的程序需要根据给定的数据源,来判定这个数据源连接的数据库是DB2 还是 SQL SERVER还是其他,该怎么做?真不好意思,大概翻了2遍ODBC的API没有看到。。眼花了。。谢谢
解决方案 »
- 程序异常退出“First-chance exception in .exe:0x80000002:Datatype Misalignment”
- 数据库缓存立刻写入的问题?
- VSDN招版主了,机不可失,失不再来!
- [完成端口]AccpetEx ,WSASend, WSARecv 在 post 时,如果 WSAGetLastError() != ERROR_IO_PENDING ,有关的 ...
- 关于makefile.vc
- 对话框问题!急!
- 50分请教一下,怎么把RICHEDIT编辑的文字存成RTF文件和把RTF文件读出来用RICHEDIT显示?
- dll的几种用法?如果你认为是高手,请进来看看
- 程序获取SVN目录下数据和自动更新的问题
- CRecordset::Open 部分SQL语句出错
- CImage Draw 出现闪烁
- 关于使用Invalidate的问题,来者有分,回答准确者分数更高
或者SELECT @@VERSION的查询,但不知道DB2中有没有这样的查询。
俺觉得没有什么好办法,用ADO的连接字符串判断比用ODBC好~
DB2返回的:
SELECT @@VERSION
SQL0104N 在 "SELECT @@VERSION" 后面找到异常标记
"END-OF-STATEMENT"。预期标记可能包括:"<table_expr>"。 SQLSTATE=42601
ODBC能不能获取已经连接的数据源所用的引擎?