string sqlStr="update SystemConfig set OptionValue=@OptionValue where OptionID=@OptionID";
这样不行。
sqlStr="update SystemConfig set OptionValue=" +OptionValue+" where OptionID="+OptionID;OptionValue OptionID应该是变量

解决方案 »

  1.   

    楼主你的情况正常,你用的是参数,显示出来的查询字符串是这样的。如过你真要看转换后的查询字符串,那只好用变量代替参数了。。string strOptionValue;
    string strOptionId;
    string sqlStr="update SystemConfig set OptionValue='"+strOptionValue+"' where OptionID='"+"strOptionId+"'";如过要改变optionvalue 和optionid,只要对变量strOptionValue和strOptionId赋值就行了
      

  2.   

    在delphi中两个单引号代表一个,如果数据库中要存储的话,目前我用的是特殊字符代替法,replacestring函数。