首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

替换占位符解决办法

2012-01-02 
替换占位符stringstrSqlinsertintotest_table + (zdsxh,zdsbm,mc,fzrbh,bxrbh,bxrq,sjfrom,sjto)value

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

热点排行