碰到一个很奇怪的问题:数据保存时,只要数据中包含了汉字,全角字符,就直接抛出异常:ORA-01461: 仅可以为插入 LONG 列的 LONG 值赋值。
实际上,我未使用long型字段。数据保存采用的是DbDataAdapter.Update(datatable)的方法保存的。
如果数据中只有英文字符,则能正常执行。
又如果在程序中拼接insert 语句的方式执行,哪怕包含了汉字,也可以正常保存。
可以肯定地是,我插入数据的长度远远小于数据库定义(我测试时只插入一个字符也错)在plsql中直接执行语句也没问题,所以,我想应该不是字符集的问题。
环境:win2003server 英文版 + oracle 10g
oracle字符集:SIMPLIFIED CHINESE_CHINA.UTF8还请大家帮忙看看。
实际上,我未使用long型字段。数据保存采用的是DbDataAdapter.Update(datatable)的方法保存的。
如果数据中只有英文字符,则能正常执行。
又如果在程序中拼接insert 语句的方式执行,哪怕包含了汉字,也可以正常保存。
可以肯定地是,我插入数据的长度远远小于数据库定义(我测试时只插入一个字符也错)在plsql中直接执行语句也没问题,所以,我想应该不是字符集的问题。
环境:win2003server 英文版 + oracle 10g
oracle字符集:SIMPLIFIED CHINESE_CHINA.UTF8还请大家帮忙看看。
解决方案 »
- C#读取文本并入库
- 请问怎么判断分别用多个批处理命令执行安装文件时的完成状态
- 谁能帮我将一个VC++的DLL调用函数改写成C#形式的?
- Cannot update. Database or object is read-only错误
- 求企业人事管理系统"源码"(送高分)
- 在datatable中修改一行的某个单元值。可是没作用??怎么回事,请大家帮忙!
- 求助: C#使用SetWindowLongPtr修改GWLP_WNDPROC窗口过程
- 我感觉DoubleBuffered是绘图需要用到的概念,在winform窗口控件上似乎没有什么作用啊
- 有什么办法解决重复窗体的问题!
- 各位:最近有什么好书C#的,最好是中文的电子书,英文的以后看吧.呵呵...▲▲▲CSDN里面就数我给分最讲信誉了,我希望大家这方面向我看齐,
- 怎么实现像QQ聊天窗口的发送按钮下拉菜单?
- 我刚开始学C#,谁能给我推荐一本入门书啊?
上面只是SQLServer的解决方法,oracle应该也有吧
http://hi.baidu.com/rbtk/blog/item/c74c4ec2e53f8635e5dd3b1d.html
第二种方法,说要替换jdbc的驱动,我不太明白,.net链接oracle用的应该不是jdbc吧。