参考:
http://www2.ccw.com.cn/tips/9906/062804_04.asp
http://www2.ccw.com.cn/tips/9906/062804_04.asp
解决方案 »
- 在webbrowser中执行网页中一个关闭窗口的的按钮,然后再在该webbrowser加载一个页面,结果报错,请问如何能继续打开网页。
- 多线程访问窗体中的控件
- 【急急急】C#图片显示问题!
- 求高手解C#对字符串的遍历
- 请问诸位高手,C#可否实现如下功能?
- 求一个程序问题(考验智商)
- C# 单元测试是什么 谁会?
- ???谁做过类似QQ一样的语音聊天的功能,能否赐教?!!
- 如何获取打印报表的总页数,以及如何实现奇偶页打印功能?着急啊
- 自写的数据库服务层运行一段时间以后就罢工,望大侠赐教解决办法!!!
- 求C#获得局域网计算机机器名和IP地址的方法?
- 如何在datagrid中只显示符合某条件的行?或者删除(不显示)不符合条件的行?
其它一切正常,用SQLPlus Worksheet读写都正常,没任何问题。
下载链接:
http://download.microsoft.com/download/dasdk/Install/1.0/W98NT42KMeXP/EN-US/oracle_net.msi
因为我是在别人的数据库的基础上进行开发,所以不可能以二进制插入数据,读出时转换,那样别人的系统就不能识别我写入的中文数据了,所以我必须以US7ASCII码写进去才行。
Oracle DataProvider For .NET在US7ASCII编码下读写都会产生乱码,这个我已经试过了。
我在asp和c#中都试过了,问题相同所以我现在觉得是写入前编码转换的问题。所以现在要解决的是如何把字符串转换成US7ASCII码,然后再写入数据库。
我前面说过我是基于别人开发的系统的数据库进行开发的,他们用char存的中文,用的挺好,所以我觉得不是什么字符类型的问题。
用oracle自己的驱动就出现写库乱码问题 dns="Provider=OraOLEDB.Oracle.1;Persist Security Info=True;User ID=system;Password=manager;Data Source=Test"
但是用微软的oledb驱动就完全正常了 dns="Provider=MSDAORA.1;Password=manager;User ID=system;Data Source=Test;Persist Security Info=True",
看来还是oracle的oledb驱动在这个环境下支持没有微软的好。
但是又有新问题了,我在c#里用微软的这个驱动驱动居然报错。郁闷,就当好事多磨吧~~!
而且我查资料发现。用OLEDB在.net、iis5下开发的时候会出现不稳定情况,有时候会导致iis进程死亡,建议是升级到IIS6。