救急-VC++ ADO ORACLE 编程

iwxg 2002-07-19 08:38:00
我在VC++中用ADO连接ORACLE8.1.7数据库
在查询值为汉字,如 查询 name 为"张海"的记录的情况下
查询结果为空(即没有任何匹配记录)
但是使用英文或者数字查询(如查询 name 为"zhanghai"时则可以匹配上)
同样的代码查询同样表格结构的ACCESS数据库时没有出现类似的问题

主要代码:

sql = "SELECT exam_master.* FROM exam_master where exam_master.name='王文艺' ";

m_pRecordset->Open(sql,_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);

while(!m_pRecordset->adoEOF)//因为查询结果为空,所以不能进入WHILE循环
{
//DO SOMETHING

}

望各位高手指点
...全文
76 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jiemi 2002-07-24
  • 打赏
  • 举报
回复
关注
iwxg 2002-07-23
  • 打赏
  • 举报
回复
经过这两天的探索
具体现象如下
ADO 使用的Provider=OraOLEDB.Oracle在我们所在的配置环境中不支持中文查询
我们的字符集配置是AMERICA_AMERICAN_US7ASCII
使用ORACLE 的ODBC驱动程序也不能进行中文查询
但MICROSOFT的ORACLE ODBC 驱动却一切良好

不过同样的代码和程序,程序换到另外一台WIN98的机器上
MICROSOFT 的ODBC 驱动就出问题了,根本就连接不上,直报 UNRESOVLED SERVICE NAME 错误
但ORACLE的两个驱动却可以良好的连接

望高手解释
grey_whp 2002-07-23
  • 打赏
  • 举报
回复
安装的oracle客户端的字符集一定要和server端一致!oracle8i需要在注册表中修改4处,oracle8i一下的需要修改3处。这和odbc没有什么联系!
grey_whp 2002-07-23
  • 打赏
  • 举报
回复
NO!!sorry!!不是net9,而是net8 ,^_^。笔误
nbgyf 2002-07-23
  • 打赏
  • 举报
回复
VC能用Oracle ODBC吗?可以的话,就用它!!!!
MS ODBC与Oracle不兼容,可能以后还有更多的麻烦等着你!
grey_whp 2002-07-23
  • 打赏
  • 举报
回复
同样的代码和程序,程序换到另外一台WIN98的机器上
MICROSOFT 的ODBC 驱动就出问题了,根本就连接不上,直报 UNRESOVLED SERVICE NAME 错误

是不是你的oracle中的net9没有配置?这样就会连接不上,出现以上的提示。
quengzi 2002-07-23
  • 打赏
  • 举报
回复
怎么这么繁琐呢?
sxslyy 2002-07-23
  • 打赏
  • 举报
回复
字符集配置用AMERICAN_AMERICA.US8PC437
注册表中也改一下.试试吧!!!!!
iwxg 2002-07-23
  • 打赏
  • 举报
回复
请问“ 小跑”,要修改哪几处呢?能详细讲一下吗?
apple749769 2002-07-23
  • 打赏
  • 举报
回复
“同样的代码和程序,程序换到另外一台WIN98的机器上
MICROSOFT 的ODBC 驱动就出问题了,根本就连接不上,直报 UNRESOVLED SERVICE NAME 错误


应该不会的呀!

不懂,学习,关注!

wyfzy521 2002-07-20
  • 打赏
  • 举报
回复
不会吧,难道用Oracle的高手都没来呀。
cindy0000 2002-07-20
  • 打赏
  • 举报
回复
up
wyfzy521 2002-07-19
  • 打赏
  • 举报
回复
gz
iwxg 2002-07-19
  • 打赏
  • 举报
回复
附加一点
用ORACLE的SQL*PLUS执行同样一段SQL,是有查询结果的
用POWERBUILDER写的程序也有查询结果(即支持中文查询)
我估计是ADO 的配置问题
wyfzy521 2002-07-19
  • 打赏
  • 举报
回复
按照你的描述,我觉得是Oracle7.3不支持中文查询的问题,不过我还没用过Oracle,不好说。
iwxg 2002-07-19
  • 打赏
  • 举报
回复
写错了
数据库是ORACLE7.3

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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