急求:类中异常:属性“QuotePrefix”可以接受的值为“[”或“"”。 当我采用SERVER2003操作系统的时候没有出现这个问题,当采用XP操作系统的时候就出现了这个问题。麻烦各位帮我解决一下这个棘手问题,谢谢!
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------CProduct_List类中异常:属性“QuotePrefix”可以接受的值为“[”或“"”。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: WolekeClass.ClassCallException: CProduct_List类中异常:属性“QuotePrefix”可以接受的值为“[”或“"”。源错误: 
行 192:
行 193: CProduct_Lists m_Product_List = new CProduct_Lists();
行 194: int TotalRec=m_Product_List.Get_Record_Num(query);
行 195: //输出分页信息
行 196: if((TotalRec%MaxPerPage)!=0)
 源文件: E:\WebSite\本人\ASP.NET+SQL\web\Product.aspx.cs    行: 194 堆栈跟踪: 
[ClassCallException: CProduct_List类中异常:属性“QuotePrefix”可以接受的值为“[”或“"”。]
   WolekeClass.CProduct_Lists.Get_Record_Num(String stj) +526
   Woleke.Product.Product_Info(String query, String tiaojian) in E:\WebSite\本人\ASP.NET+SQL\web\Product.aspx.cs:194
   Woleke.Product.Page_Load(Object sender, EventArgs e) in E:\WebSite\本人\ASP.NET+SQL\web\Product.aspx.cs:139
   System.Web.UI.Control.OnLoad(EventArgs e) +99
   System.Web.UI.Control.LoadRecursive() +47
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1061 
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42 

解决方案 »

  1.   

    跟踪一下sql语句,应该是出现了'这样的符号,或者[],把'replace成'',[replace成[[],]replace成[]],
    最好用参数传值就行了
      

  2.   

    可以说清楚点吗?我还是不了解如何修改。mySqlDataAdapter = new SqlDataAdapter(sSqlTj,m_cn);
    SqlCommandBuilder builder = new SqlCommandBuilder(mySqlDataAdapter);
    builder.QuotePrefix = "[";
    builder.QuoteSuffix = "]";这些写入就要报错??
      

  3.   

    mySqlDataAdapter = new SqlDataAdapter(sSqlTj,m_cn); 
    SqlCommandBuilder builder = new SqlCommandBuilder(mySqlDataAdapter); 
    builder.QuotePrefix = "["; 
    builder.QuoteSuffix = "]"; 根据以上方式,如何书写呢。
      

  4.   

    mySqlDataAdapter = new SqlDataAdapter(sSqlTj,m_cn); 
    SqlCommandBuilder builder = new SqlCommandBuilder(mySqlDataAdapter); 
    builder.QuotePrefix = "["; 
    builder.QuoteSuffix = "]"; 根据以上方式,如何书写呢。