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 on 2008-05-26 22:26  think8848  阅读(1718)  评论(0编辑  收藏  举报