⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 asyncdatabase.h

📁 完成在ODBC中进行异步调用的C程序源代码
💻 H
字号:
// AsyncDatabase.h : header file
//
//***************************************************************************
// Asynchronous database
// performs asynchronous query execution 
// 
// SAMPLE:
// CAsyncDatabase * pDB = new CAsyncDatabase;
// pDB->OpenEx(....);
// HSTMT hstmt = pDB->ExecuteSQLAsync("SELECT * FROM SOMEWHERE");
// while(pDB->SQLStillExecuting(hstmt))
// {
//		... do something here ...
// }
// 
// do not call SQLFreeStmt() if you are using SQLStillExecuting() loop
// 
// WARNING: according to MSDN documentation asynchronous execution must be 
// done in working threads only!
// fortunately MS SQL Server works around this problem
//***************************************************************************

#ifndef _ASYNC_DATABASE_H_
#define _ASYNC_DATABASE_H_

class CAsyncDatabase : public CDatabase
{
// Construction
public:
	CAsyncDatabase();

// Attributes
public:

// Operations
public:

// Implementation
public:
	virtual ~CAsyncDatabase();
	
	HSTMT ExecuteSQLAsync(LPCTSTR lpszSQL);

	BOOL SQLStillExecuting(HSTMT hstmt);

	virtual void OnSetOptions(HSTMT hstmt);
	virtual void Cancel(HSTMT hstmt);

	// Generated message map functions
protected:
	CMapStringToString m_mapHstmtToQuery;
};

/////////////////////////////////////////////////////////////////////////////
#endif // _ASYNC_DATABASE_H_

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -