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