易截截图软件、单文件、免安装、纯绿色、仅160KB

怎么通过ODBC使用wxWidgets连接Access数据库

怎么通过ODBC使用wxWidgets连接Access数据库
1、wxWidgets库中ODBC的编译
默认编译时,ODBC库中的没有导出,致使调用wxDbConnectInf,wxDbTable等类函数是时出现链接错误的问题,故首先要编译ODBC库为导出 类库,这需要在"Include"目录下的"Setup.h"中对#define wxUSE_ODBC 0设置为1,重新编译即可.
2、数据库的链接与数据的读取
//启动和配置数据库环境
wxDbConnectInf *ConnectConfig = new wxDbConnectInf(NULL, wxT("DB1"), wxT(""), wxT("")); //(DB1就是ODBC数据源) //链接数据库
wxDb *theConnect = wxDbGetConnection(ConnectConfig);
//表的打开
wxDbTable *tbl = new wxDbTable(theConnect,wxT("S1"),2,wxT(""), !wxDB_QUERY_ONLY, wxT("")); //(S1就是DB1中的表名)
//数据和变量绑定(ID,theName是表中的字段, theID,theName就是捆绑数据)
 tbl->SetColDefs(0, wxT("ID"), DB_DATA_TYPE_INTEGER, &theID, SQL_C_LONG, sizeof(theID), false, true);
tbl->SetColDefs(1, wxT("theName"), DB_DATA_TYPE_VARCHAR, theName, SQL_C_WXCHAR, sizeof(theName), false, true);
 //判断是否正确打开表
if (!tbl->Open()) {
    //判断是否正确打开表
    wxMessageBox("error1");
     return;
}
//判断是否正确获取表数据
if (!tbl->GetDb())
{
 //判断是否正确获取表数据
wxMessageBox("error2");
 return;
}
 //查询数据
tbl ->Query();
wxString wxx;
while (tbl ->GetNext())
{
strcat(theName,"\n");
wxx += theName;
}
3、后续处理(略)


相关文档:

dsum 解决 access数据库中 update的子查询问题

在access中,update语句不能有子查询的,如不允许如下语句出现:
UPDATE tblA SET lngID=
      (SELECT lngID from tblB WHERE strName='nihao')
这样就需要另想办法解决问题。
解决方案:
A。
可以用update另外的语法解决:
UPDATE Tab1 a,(Select ID,Name from Tab2) b
SET a.Name = ......

asp连接access,出现0x80004005,未指定的错误


asp连接access,出现0x80004005,未指定的错误
asp来连接access数据库
本地测试发现,静态页可以打开.
和数据库建立链接的代码conn.open connstr 行出错,但是以前测试湿可以通过的.
在网上找了找解决办法,例如: 给用户加权限,更改iis设置.但是还是不行.
继续找,找到一篇文章,说是要修改c:\windows\temp 权限的。
......

"Failed to access IIS metabase"解决方法

原因:IIS没有注册,我是原有系统的IIS删了,造成运行IIS中的应用程序出现这种错误!
解决办法:
在CMD中进入目录C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727,运行aspnet_regiis
1、aspnet_regiis -ga administrator(administrator为当前用户)
2、aspnet_regiis -i (注册IIS)
3、iisreset /noforce (重启IIS)
......

SQLITE与ACCESS性能简单测试对比

这段时间在做CMS(客户管理系统,不是内容管理)的访问管理功能,要求实现对服务提供设备,客户端,计费,权限认证等信息的存储统计,远程管理。要求系统发布要方便,远程管理软件要跑在WIN平台。考虑到系统规模,客户要求,最后选择了WIN+ACCESS的方案,而最近又发现一个免费的SQLITE,而且可能在以后的手持设备上用,花点 ......

ACCESS里面创建带参数的存储过程

需要注意的是page_load里面的创建存储过程只能执行一次,如果第二次还要创建同名的话会提示错误信息“存储过程已经存在。”,其实加个判断就行了。懒得加了,只是用来试验一下。
调试环境 ASP.NET 2.0(编译工具VS2008),代码C#,access版本2003
protected void Page_Load(object sender, EventArgs e)
{
Ol ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号