vc中oracle如何通过odbc数据源名取得对应数据库名?
解决方案 »
- GDI+ 方法 ,如何在图片上垂直镜像的添加文字?
- 鼠标移动,画两条交叉直线SetROP2问题 急!!!
- 再问VC,VB混合编程,Dll的数组(指针)传值问题
- 关于获取网页问题?急 在线等
- 有了解 武汉中元华电科技有限公司 的吗?
- 请教,我用VC++6.0向导产生了一个MFC应用程序,经过修改后能在主窗口中画图形,请问如何将所画的这些图形一下子全部清除。
- 感谢 rtdb(东临碣石) 的回答,请进来领分。。。
- 几个简单而经典的数据库编程问题,请深入浅出的回答。
- 请问哪有用CSocket编写的一点对多点的源代码程序下载?
- 那位朋友有研究过photoshop中滤镜菜单-像素化-彩块化的算法呢?
- 怎么把几个exe文件做成一个安装包,也就是setup?(急!!!)
- vc中ms sql server如何通过odbc数据源名取得对应数据库名?
SQLHDBC ConnectionHandle,
SQLUSMALLINT InfoType,
SQLPOINTER InfoValuePtr,
SQLSMALLINT BufferLength,
SQLSMALLINT * StringLengthPtr);SQLUSMALLINT InfoType:
SQL_DATA_SOURCE_NAME returns the value passed as DSN to SQLConnect, or SQLDriverConnect; returns an empty string if no DSN is specified.
SQL_DATA_SOURCE_READ_ONLY returns 'N'.
SQL_DATABASE_NAME returns a full UNC path to the current database if the data source is a database. If the data source connects to a directory of tables, the function returns the path to the directory.
SQL_DBMS_NAME returns "Visual FoxPro".
SQL_DBMS_VER returns "03.00.0000".
SQL_DEFAULT_TXN_ISOLATION returns SQL_TXN_READ_COMMITTED. Dirty reads are not possible, but nonrepeatable reads and phantoms are possible.
SQL_DRIVER_HDBC is implemented by the Driver Manager.
SQL_DRIVER_HENV is implemented by the Driver Manager.
SQL_DRIVER_HLIB is implemented by the Driver Manager.
SQL_DRIVER_HSTMT is implemented by the Driver Manager.
SQL_DRIVER_NAME returns "vfpodbc.dll".
SQL_DRIVER_ODBC_VER returns "02.50" (SQL_SPEC_MAJOR, SQL_SPEC_MINOR).
SQL_DRIVER_VER returns "01.00.0000".
更多的内容参考MSDN给出你具体用法:
/*===================================
函数功能:得到当前连接的数据源名称信息
====================================*/
CString CLeftView::GetCurrentDBInfo(HDBC hdbc)
{
CString strCurDB;
char buf[200];
short num;
//获得当前连接数据库的信息
SQLGetInfo(hdbc,SQL_DATA_SOURCE_NAME,buf,sizeof(buf),&num);
strCurDB.Format("%s",buf);
return strCurDB;
}