update的时候,竟然和 parameters的顺序有关!!!
1、这个vs不报错,但是保存后咩效果
可以参考http://www.cnblogs.com/jackie-hy/archive/2010/03/19/1689738.html(sql server中顺序可以不同)

String updateSql = "Update StandardIndex Set "
               + " Name=:Name,"          
               + " Prefix=:Prefix,"
               + " SortOrder=:SortOrder,"
               + " IsExploration=:IsExploration,"
               + " IsDevelopment=:IsDevelopment"
               + " Where Code=:Code";

            List<OracleParameter> parameters = new List<OracleParameter>();
            parameters.Add(new OracleParameter("Name", OracleDbType.Varchar2, standardindex.Name, System.Data.ParameterDirection.Input));
                   parameters.Add(new OracleParameter("Prefix", OracleDbType.Varchar2, standardindex.Prefix, System.Data.ParameterDirection.Input));
            parameters.Add(new OracleParameter("SortOrder", OracleDbType.Decimal, standardindex.SortOrder, System.Data.ParameterDirection.Input));                  
            parameters.Add(new OracleParameter("Code", OracleDbType.Varchar2, standardindex.Code, System.Data.ParameterDirection.Input));
     parameters.Add(new OracleParameter("IsExploration", OracleDbType.Char, standardindex.IsExploration ? "1" : "0", System.Data.ParameterDirection.Input));
            parameters.Add(new OracleParameter("IsDevelopment", OracleDbType.Char, standardindex.IsDevelopment ? "1" : "0", System.Data.ParameterDirection.Input));

2、这个才是对的


可以参考http://www.cnblogs.com/jackie-hy/archive/2010/03/19/1689738.html(sql server中顺序可以不同)
View Code
posted on 2012-06-08 09:34  chuanzhifeng  阅读(785)  评论(0)    收藏  举报