C# 处理Oracle CLob插入或更新 字符串过长的问题

在项目开发过程中,碰见一个这样的问题:
      用FreeTextBox控件输入带格式的内容,保存至数据库,但插入时发现总是报错:字符串过长
到网上搜了下,大概有几种方法,太复杂
      后来这样的问题大概是由于Oracle,拼接sql语句不支持超过4000字符,中文不能超过2000,现在我参照网上有些兄弟的提示,用参数进行操作,实现如下:希望能给像我一样迷惑的兄弟一种解决方法

//利用传参数
                        OracleConnection Con = new System.Data.OracleClient.OracleConnection(strCon);
                        Con.Open();
    
//自己用时,替换自己的sql语句
                    string cmdText="insert into xmgl_wd(pk_wdbh,wdmc,lbbh,wdnr,wdfjdz,wdsj,istj) values (XMGL_WD_SEQ.Nextval,'"+wdmc+"','"+lbbh+"',:pb,'"+wdfjdz+"',"+str_add_wdsj+",'"+istj+"')";
                        OracleCommand cmd 
= new OracleCommand(cmdText,Con);
                        OracleParameter op 
= new OracleParameter("pb",OracleType.Clob);
                        op.Value 
= wdnr;
                        cmd.Parameters.Add(op);
                        cmd.ExecuteNonQuery();
                        Con.Close();
posted @ 2006-11-15 12:10 Bryant 阅读(1183) 评论(3)  编辑 收藏 网摘 所属分类: ASP.NET

  回复  引用    
#1楼 2008-04-15 21:20 | .net user [未注册用户]
此方法可行,谢谢!
  回复  引用    
#2楼 2008-06-26 16:20 | 加贝 [未注册用户]
谢了


  回复  引用    
#3楼 2008-07-10 12:34 | logen [未注册用户]
兄弟啊,太感谢了。简单又实用。




标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2006-11-15 13:09 编辑过
Google站内搜索

China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!
开发者征途系统新作:《设计模式——基于C#的工程化实现及扩展》

相关文章:

相关链接: