如何用C++ Builder的ODBC去读取IBM的DB2(AS400)字段的中文内容

sam200401 2003-06-12 05:10:02
详情见下面:

http://expert.csdn.net/Expert/topic/1895/1895036.xml?temp=.5647241


我用C++ Builder的ODBC去读取IBM的DB2(AS400)的数据库时发现,字段的中文无法读出,于是我用SQL2000去导入DB2的数据,也无法读取成功.你们那位大哥有这方面的经验?
如何用C++ Builder读取IBM的DB2(AS400)字段的中文内容?

我用的是BDE的Table控件!


我的系统是:WIN2000 5.00.2195 Service pack 3 (中文简体)
我的ODBC是: Client Access ODBC Driver (32-bit)
Ver:7.00.00.00 File: CWBODBC.DLL Date: 1999-10-12
Language: Borland C++ builder 6 英文版.


我的意思的字段名是英文的, 字段里的内容是中文的,但读取时就有中文的不显示,并且后面的数据也不显示,我已将LANGDRIVER设为中文935了还是不行.

如用ADOTABLE用那个OLE DB 提供者?
我试过用 IBM AS400 OLE DB PROVIDER 但还是不行,提示
" Access violation at address 77fcb8f4 in module 'ntdll.dll'.Write of address 00000000."

我应如何处理?
...全文
49 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
csdnbbking 2003-07-22
  • 打赏
  • 举报
回复
这是AS400操作系统的问题
sam200401 2003-07-02
  • 打赏
  • 举报
回复
Pls
sam200401 2003-06-26
  • 打赏
  • 举报
回复
ca?那有下的?

人太少了。
smileknight 2003-06-19
  • 打赏
  • 举报
回复
你用4.5的CA就不会有问题
linazhu 2003-06-18
  • 打赏
  • 举报
回复
gz gz
sam200401 2003-06-16
  • 打赏
  • 举报
回复
帮忙!
tchatcha 2003-06-16
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/1922/1922039.xml?temp=.6668817
lingyunfeipu 2003-06-13
  • 打赏
  • 举报
回复
你设 SETDB2CODEPAGE=1386看看
你插入数据时要用参数化
ADOCommand->CommandText="insert into USERID.BMXX(ID,BMDM,BMMC,BMJB,BMID,PARENTID) values(:ID,:BMDM,:BMMC,:BMJB,:BMID,:PARENTID)";
ADOCommand->Parameters->ParamByName("ID")->Value=intmaxid ;
ADOCommand->Parameters->ParamByName("BMDM")->Value=intmaxid ;
ADOCommand->Parameters->ParamByName("BMMC")->Value=Edit2->Text;
ADOCommand->Parameters->ParamByName("BMJB")->Value=1;
ADOCommand->Parameters->ParamByName("BMID")->Value=intmaxdwid;
ADOCommand->Parameters->ParamByName("PARENTID")->Value=0;
ADOCommand->Execute();
sam200401 2003-06-13
  • 打赏
  • 举报
回复
版主啊,救救我!

5,888

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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