导航
  • 主页
  • VC/MVC基础类
  • .NET 技术
  • VC/MFC界面
  • VC/MFC 进程
  • VC/MFC 数据库
  • VC/MFC&Web
  • MFC Plus
  • VC++技术资源

救急-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

}

望各位高手指点
...全文
39 点赞 收藏 16
写回复
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
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告

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