一个问题困饶我很久,一直没能解决,CLOB类型怎么转成BLOB类型呢(原样转入BLOB中)?我在网上找了很多资料好象都不怎么对口。是这样的其中有一段是这样的OracleLob tempLob = reader.GetOracleLob(0);
int length = pm_byte.Length;
tempLob.BeginBatch(OracleLobOpenMode.ReadWrite);
tempLob.Write(pm_byte,0,length);
tempLob.EndBatch();
cmd.Parameters.Clear();程序执行到tempLob.Write(pm_byte,0,length);时候就报错报一个conn关闭的错误。后来我用循环处理byte[] byt =new byte[str.Length];
for(int i=0;i<str.Length;i++)
{
byt[i] =(byte)str[i];
}再用OracleDataAdapter控件的Update()方法是能保存到BLOB字段里了,可是又发现一个问题,中文汉字没转成我想到的,如在CLOB里一串数字是这样的:ABBS成1000|34大.... 转成BLOB类型后用PLSQL打开也要是:ABBS成1000|34大.... 现在却转成了ABBS(乱码)1000|34(乱码).... 如果我没说清楚请高手提问,我在线回答把问题说清楚。分数不够我可以再加。