首页 > 数据库技术 > 详细

c# 使用OracleParameter,同时使用replace函数

时间:2016-04-20 21:42:27      阅读:303      评论:0      收藏:0      [点我收藏+]

   也算不上是手误吧,这个问题竟然困扰了我那么多天,就是更新代码的时候,使用replace,但是oracle在.net下竟然是不支持汉字,所谓使用类似update x set y=‘m‘ where y=‘汉字‘是行不通的。必须使用参数。

   现在的需求是将数据库中的汉字"春",全盘改为"01",向下面这样写就可以了:

  OracleParameter[] parameters = { new OracleParameter(":spring",Oracle.DataAccess.Client.OracleDbType.NVarchar2)};

  parameters[0].Value = "春";

  string dbTable="表名";

  string setStr="termcode=replace(termname,:spring,‘01‘)";//注意:spring不能用单引号括起来,否则报错

  string sql = string.Format(" update  {0} set {1} ", dbTable, setStr);

  

  using (OracleConnection connection = new OracleConnection(connectionString))
  {
  using (OracleCommand command = new OracleCommand(sql, connection))
  {
  command.CommandType = commandType;
   if (parameters != null)
  {
  foreach (OracleParameter parameter in parameters)
  {
  command.Parameters.Add(parameter);
  }
  }
  connection.Open();
  count = command.ExecuteNonQuery();
  }
  }

 

c# 使用OracleParameter,同时使用replace函数

原文:http://www.cnblogs.com/wjcnet/p/5414114.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!