长沙震烨科技有限公司 专注研发高校招生考试系统

向oracle中插入数据时提示“ORA-01008: 并非所有变量都已绑定”

2017/4/28 15:54:04 人评论 次浏览 分类:其他

//新增以下代码
           foreach (OracleParameter parm in parms)
           {
               if (parm.Value == null)
                   parm.Value = DBNull.Value;
           }


总结:

在对象引用类型的属性没有赋值的情况下,值为 null
将 null 赋予参数对象的 value 属性,,相当于没有赋值,所以 Oracle 报 ORA-01008: 并非所有变量都已绑定
对于准备赋予数据库 null 的参数应该明确赋予 DBNull

附件下载