[.NET]OracleCommand带参数Update失败

OracleCommand默认是按照参数出现的顺序进行替换数值的,添加次序必须和sql语句中参数出现的顺序一致。


[.NET]OracleCommand带参数Update失败_第1张图片

上图这样就会在ExecuteNonQuery后,返回-1。未更新数据。 正确的顺序:


[.NET]OracleCommand带参数Update失败_第2张图片

另外,使用Oracle的Oracle.DataAccess.dll,如果需要按照参数名称对应传值,需要加上如下属性:

commond.BindByName = true

你可能感兴趣的:([.NET]OracleCommand带参数Update失败)