您的位置:首页 > 其它

wxWidgets:ODBC数据源的动态创建(VC2005)

2007-05-03 16:20 253 查看
wxWidgets的源代码中本来有创建ODBC数据源的函数,但是注释掉了:

int wxDbCreateDataSource(const wxString &driverName, const wxString &dsn,
const wxString &description, bool sysDSN, const wxString &defDir, wxWindow *parent)

注释掉的原因是因为代码无法实现通用性。
不过幸亏有了vs2005,处理起来还是很简单的,只需要加入下面代码就可以了:

SQLConfigDataSource(NULL, ODBC_ADD_DSN, "Microsoft Access Driver (*.mdb)",
"DSN=wxExample/0"
"DBQ=C://Northwind.mdb/0"
"FileType=MS Access/0");

声明SQLConfigDataSource、定义ODBC_ADD_DSN 在D:/Program Files/Microsoft Visual Studio 8/VC/PlatformSDK/Include/odbcinst.h中完成,MSDN中有使用介绍。
在D:/wxWidgets-2.8.3/include/wx/db.h中已经#include "odbcinst.h"
所以在自己的代码中不需要再包含一次odbcinst.h。
进入到“项目->属性->配置属性->链接器->输入”看看:
附加依赖项:
wxmsw28d_core.lib、wxbase28d.lib、wxtiffd.lib、wxjpegd.lib、wxpngd.lib、wxzlibd.lib、wxregexd.lib
wxexpatd.lib、winmm.lib、comctl32.lib、rpcrt4.lib、wsock32.lib、odbc32.lib
继承的值:
kernel32.lib、user32.lib、gdi32.lib、winspool.lib、comdlg32.lib、advapi32.lib、shell32.lib
ole32.lib、oleaut32.lib、uuid.lib、odbc32.lib、odbccp32.lib
函数SQLConfigDataSource 就是定义在 odbccp32.lib中
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: