zoukankan      html  css  js  c++  java
  • 智能替换DataTable.Select中会导致错误的单引号

    看到§猪阿不猪§提到一个DataTable.Select的注意事项: 注意去掉不正确的单引号.

    平时项目中,我们一般是直接在写filter语句时这样写

    theName = theName.Replace("'","''");
    string filter = string.Format("Name = '{0}'", theName);

    不过有时候也比较麻烦, 如果你的filter里面code的值一多,处理起来就比较烦.

    针对这个问题,以前写了一个专门的replace函数(vb.net),能够智能替换filter中不正确的单引号,并保留正确的单引号.

    比如有语句: filter  = "Name = 'theN'ame' AND Code = 'd'd'", 把整个filter经过处理之后,得到"Name = 'theN''ame' AND Code = 'd''d'"

    不过这个版本的算法比较粗糙 (特别时在处理Like, IN关键字的时候, 实在是恶心的代码 -_-bb) 不过暂时能应付项目的要求,  当然Unit Test也是必不可少的.  

    大家可以看看,也欢迎提出更好的算法 :)

    源代码和Unit Test 代码在这里.(updated: 2005/9/23: fixed some bugs)

    最后废话一句: 用Dataset就是麻烦...

  • 相关阅读:
    Windows安装node.js
    02ARM体系结构
    01ARM介绍
    01软件过程模型
    创建一个JavaWeb工程
    python之面向对象01
    python学生管理系统
    python文件、文件夹的相关操作
    python文件的定位读写
    python文件的写入与备份
  • 原文地址:https://www.cnblogs.com/pyt5208/p/1726056.html
Copyright © 2011-2022 走看看