SQL 替换占位符

string strSql = "insert into test_table"
+"(zdsxh,zdsbm,mc,fzrbh,bxrbh,bxrq,sjfrom,sjto)values"
+"(@zdsxh,@zdsbm,@mc,@fzrbh,@bxrbh,@bxrq,@sjfrom,@sjto)";

将strSql替换成
string strSql = "insert into test_table"
+"(zdsxh,zdsbm,mc,fzrbh,bxrbh,bxrq,sjfrom,sjto)values"
+"(?,?,?,?,?,?,?,?)";

替换占位符

使用正则表达式:
strSql = Regex.Replace(strSql ,  @"@[^,]*,", "?,", RegexOptions.IgnoreCase);

要加上
using System.Text.RegularExpressions;

替换占位符

string strSql = "insert into test_table"
                 + "(zdsxh,zdsbm,mc,fzrbh,bxrbh,bxrq,sjfrom,sjto)values"
                 + "(@zdsxh,@zdsbm,@mc,@fzrbh,@bxrbh,@bxrq,@sjfrom,@sjto)";
            strSql = Regex.Replace(strSql, "@\\w+", "?");
posted @ 2011-03-09 15:57  shiningrise  阅读(4290)  评论(0编辑  收藏  举报
// 侧边栏目录 // https://blog-static.cnblogs.com/files/douzujun/marvin.nav.my1502.css