【问题标题】:value does not fall within the expected range exception for Oracle值不属于 Oracle 的预期范围异常
【发布时间】:2019-09-11 09:03:04
【问题描述】:

我在 c# 中使用 oracle 实例,当我尝试在代码下方运行时,我得到 value 不在预期范围内异常,请在下面添加更新语句以供参考

     db.Execute(@"UPDATE DocumentLibrary 
                     SET ContentHierarchyId = :ContentHierarchyIdString,
                         IsDownloadable = :IsDownloadable,
                         IsPrintable = :IsPrintable,
                         DocumentType = :DocType
                   WHERE ObjectId = :ElementId",
                        new
                        {
                            _document.ContentHierarchyIdString,
                            _document.IsDownloadable,
                            _document.IsPrintable,
                            DocType = _document.DocumentType,
                            ElementId = _document.ObjectId.ToString()                 
                        }, transaction);

【问题讨论】:

  • 你传入的所有属性的值是多少?
  • @mjwills _document.ContentHierarchyIdString 是字符串,_document.IsDownloadable 是布尔值,_document.IsPrintable 是布尔值,_document.DocumentType 是字符串,_document.ObjectId.ToString() 是字符串
  • 值是什么?
  • @mjwills _document.ContentHierarchyIdString = "40673497-99b7-464c-a2cb-c5a21b6ec351", _document.IsDownloadable = false, _document.IsPrintable = false, _document.DocumentType = "May30Doc_TYPE1", _document.ObjectId。 ToString() = c1f01aa4-dd61-4529-a3dd-bdf79ae15599
  • @mjwills 找到了修复...发布在下面...谢谢

标签: c# asp.net oracle asp.net-mvc-4


【解决方案1】:

我找到了解决办法。。正如我上面提到的,我使用的是 oracle,Oracle 不会直接取布尔值,所以我改变了

      IsDownloadable = _document.IsDownloadable ? 1 : 0,
      IsPrintable = _document.IsPrintable ? 1 : 0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多