读书人

替换占位符解决办法

发布时间: 2012-01-02 22:40:04 作者: rapoo

替换占位符
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+ ", "? ");

读书人网 >C#

热点推荐