在ole db中的CColumnsInfo问题?

隐者神归 2016-12-11 11:09:20
在ole db中,获取表的结构信息
m_pColumnset = new CColumns;
HRESULT hr = m_pColumnset->Open(m_session, NULL, NULL, lpszName);

while (pDoc->m_pColumnset->MoveNext() == S_OK)
{
CString strValue;

// always insert the column name
strValue=pDoc->m_pColumnset->m_szColumnName;
}


在这个m_pColumnset->m_szColumnName,如果表字段是中文的就无法取得正常,它的定义是 TCHAR,但实际中不是,微软的自己例子也存在这个问题,把sample编译为unicode也解决不了,有啥路办法没有
...全文
1689 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2018-02-13
  • 打赏
  • 举报
回复
引用 5 楼 tiegerium 的回复:
没有吧?“使用支持Unicode的odbc、ado、……”?unicode不是通过修改工程属性来实现的吗?按你这么说oledb不就是废了吗?
odbc、ado底层dll分ANSI和Unicode两个版本。我觉得。
真如实观 2018-02-12
  • 打赏
  • 举报
回复
没有吧?“使用支持Unicode的odbc、ado、……”?unicode不是通过修改工程属性来实现的吗?按你这么说oledb不就是废了吗?
隐者神归 2016-12-12
  • 打赏
  • 举报
回复
回楼上2位: 数据库是 access,数据库内容可以正常读出。出问题的是读取表的字段,就是 column的名称出问题了,如果是中文的,变成了??,西文的没有问题。 另外我找了access里面好象没有表或字段名称的编码设置。
Eleven 2016-12-12
  • 打赏
  • 举报
回复
你数据库中定义的是什么编码格式的?
zgl7903 2016-12-12
  • 打赏
  • 举报
回复
要看数据库端的设置, UNICODE不行, 试试UTF8
赵4老师 2016-12-12
  • 打赏
  • 举报
回复
使用支持Unicode的odbc、ado、……
内容概要:本文系统研究了AGV(自动导引车)与AMR(自主移动机器人)在运动规划与导航领域的多种核心算法,涵盖Dijkstra、A*、Theta*、JPS、D* Lite、LPA*、RRT系列(RRT、RRT-Connect、启发式RRT)、蚁群算法、沃罗诺伊图路径规划及PID控制等典型方法,并基于Matlab平台实现了算法仿真与对比分析。研究聚焦于复杂工业环境下的机器人自主导航问题,深入探讨各类算法在路径最优性、计算效率、动态避障能力与环境适应性等方面的性能差异,旨在为智能物流、智能制造及自动化仓储等应用场景提供高效可靠的导航解决方案。同时,资源复现了IEEE顶刊研究成果,增强了学术参考价值。; 适合人群:具备一定Matlab编程基础与机器人学基础知识,从事机器人路径规划、智能控制、自动化系统开发等相关方向的科研人员、工程技术人员及高校研究生及以上层次的学习者。; 使用场景及目标:①应用于工厂、仓库等实际场景AGV/AMR的路径规划与自主导航系统设计与优化;②作为科研项目、学位论文或算法竞赛的技术支撑,用于多算法性能对比、仿真验证与方案选型;③深入理解经典与现代路径规划算法的原理、实现机制及其在动态环境的适应性演化。; 阅读建议:建议结合提供的Matlab代码进行动手实践,重点开展不同算法在同一仿真环境下的路径生成效果与运行效率对比实验,关注算法在动态障碍物规避和实时重规划方面的能力表现,同时可进一步拓展至多机器人协同导航、复杂地形适应等高级研究方向进行深化探索。

4,017

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧