db-Access

注意事项

  1. not support UTF8 sql string
  2. Access 2016版本之前不支持bitint

https://support.office.com/zh-cn/article/%E4%BD%BF%E7%94%A8%E5%A4%A7%E6%95%B0%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B-5b623f6e-641d-4e97-8bdf-b77bae076f70

大数数据类型可存储非货币的数值,并与 ODBC 中的 SQL_BIGINT 数据类型兼容。请使用这种数据类型以高效计算大数。

大数数据类型的范围
可将大数作为字段添加到 Access 表中。还可通过相应的数据类型(如 SQL Server bigint 数据类型)链接到数据库或从数据库导入。若要添加大数数据类型,需要 Access 2016(16.0.7812 或更高版本)。

where 条件

如果想筛选Access数据表中 Null 和 “” 空字符串 以及 “ “ 空格的数据,则可以使用 trim(nz(字段名))=””

报错: 用户 ‘admin’ 以独占方式的锁定数据表

还没找到好的处理方法.暂时捕获异常,延迟,然后重新执行.

skip_retry:
TRY{
// some sql process
}CATCH(CDBException, e) {
char buf[1024] = { '\0' };
e->GetErrorMessage(&buf[0], 1024);
if (nullptr != strstr(buf, "独占方式"))
{
Sleep(500);
goto skip_retry;
}
ASSERT(FALSE);
if (g_bWriteLog)
{
string strLog = "1biao6shi: manForce Database error: " + e->m_strError;
OutputDebugString(strLog.c_str());
if (g_logger)
{
g_logger->error(strLog);
}
}
}
END_CATCH;