使用wxWidgets的ODBC链接ACCESS数据源
学习wxWidgets的时候想用它连接数据库,不过wxWidgets的学习资料非常少,和ODBC有关的就更少,网络上找到的都不知道为什么无法正确运行。这是在CSDN上朋友的帮助下搞定的,自己验证过可以正确编译和运行、成功读取数据内容的代码:
wxWidgets版本:2.8.10(2.9以后的版本不支持ODBC);
将wxWidgets\include\wx\msw\setup.h中的#define wxUSE_ODBC 设置为1,然后再进行编译;
工程配置(事实上,将一个Sample项目拖过来进行修改更方便):
项目属性-配置属性-链接器-输入-附加依赖项添加以下内容:
wxmsw28d_core.lib
wxbase28d.lib
wxbase28d_odbc.lib
wxtiffd.lib
wxjpegd.lib
wxpngd.lib
wxzlibd.lib
wxregexd.lib
wxexpatd.lib
winmm.lib
comctl32.lib
rpcrt4.lib
wsock32.lib
odbc32.lib
项目属性-配置属性-链接器-常规-附加库目录添加以下内容(注意正确对应自己工程和库的相对路径):
..\..\wxWidgets\lib\vc_lib
项目一共分了4个文件,两个类,代码如下:
theFrame.h
#ifndef THEFRAME_2009_12_26_H_
#define THEFRAME_2009_12_26_H_
#pragma once
#include "wx/wx.h"
#include <wx/db.h>
#include <wx/dbtable.h>
class theFrame : public wxFrame
{
public:
theFrame(const wxString &Title, const wxPoint& pos, const wxSize& size);
virtual ~theFrame();
void OnSize(wxSizeEvent &Event);
void OnButton(wxCommandEvent &Event);
wxDbConnectInf *ConnectConfig;
wxDb *theConnect;
wxStaticText *theTex;
wxDbTable *tbl;
int theID;
wxChar theName[10];
protected:
private:
DECLARE_EVENT_TABLE()
};
#endif
theFrame.cpp
#include "theFrame.h"
//告诉引擎将事件和处理函数联系起来
BEGIN_EVENT_TABLE(theFrame, wxFrame)
EVT_SIZE(theFrame::OnSize)
EVT_BUTTON(wxID_OK, theFrame::OnButton)
END_EVENT_TABLE()
theFrame::theFrame(const wxString& Title, const wxPoint& pos, const wxSize& size) :
wxFrame((wxFrame *)NULL, wxID_ANY, Title, pos, size)
{
theID = 0;
memset(theName, 0, sizeof(theName));
tbl
相关文档:
BOOL GetAllTables(LPCTSTR databasefile,CStringArray & dbtables)
{
//#import "msado15.dll" no_namespace rename("EOF", "adoEOF") //拷贝 msado15.dll 到工程目录
_Conn ......
Linux系统调用--access函数详解
2007-07-30 23:10
【access系统调用】
功能描述:
检查调用进程是否可以对指定的文件执行某种操作。
用法:
#include <unistd.h>
#include <fcntl.h>
int access(const char *pathname, int mode);
参数:
pathn ......
一、Access从Excel中导入数据
1.用到的Excel表的格式及内容
实现
OleDbConnection con = new OleDbConnection();
try
{
OpenFileDialog openFile = new OpenFileDialog();//打开文件对话框。
openFile.Filter = ("Excel 文件(*.xls)|*.xls") ......
Technorati 标签: VC,ListCtrl 原文地址:http://www.vckbase.com/document/viewdoc/?id=1274 ADO操作access全过程和CListCtrl的用法
作者:张展明 下载源代码
一个ADO和CList的示例程序(程序中的tele.log即为access文件,可以直接更改扩展名后打开):
使用ADO操作access数据库.增加,删除,修改,查询 ......
分布式(Distributed)数据访问层(Data Access Layer)(以下简称DAL)是综合MySQL Proxy、Memcached、集群等等技术优点而构建的一个软件系统。目的是为了解决在构建大中型网站时遇到的和数据访问有关的诸多问题,如怎么使得切库分表透明化,如何使得缓存存取清除自动化,怎样才能更好地防止服务单点故障等等 ......