C# 值不在Oracle的预期范围内异常
我在c#中使用了一个oracle实例,当我试图运行下面的代码时,我得到的值不在预期范围内异常,请在下面添加update语句以供参考C# 值不在Oracle的预期范围内异常,c#,asp.net,oracle,asp.net-mvc-4,C#,Asp.net,Oracle,Asp.net Mvc 4,我在c#中使用了一个oracle实例,当我试图运行下面的代码时,我得到的值不在预期范围内异常,请在下面添加update语句以供参考 db.Execute(@"UPDATE DocumentLibrary SET ContentHierarchyId = :ContentHierarchyIdString, IsDownloadable = :IsDownloadable,
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);
我找到了解决办法。。如上所述,我使用oracle,oracle不会直接获取布尔值,所以我更改了
IsDownloadable = _document.IsDownloadable ? 1 : 0,
IsPrintable = _document.IsPrintable ? 1 : 0
您要传递的所有属性的值是什么?@mjwills\u document.ContentHierarchyIdString是字符串,\u document.isDownload是布尔值,\u document.IsPrintable是布尔值,\u document.DocumentType是字符串,\u document.ObjectId.ToString()是字符串值是什么?@mjwills\u document.ContentHierarchyIdString=“40673497-99b7-464c-a2cb-c5a21b6ec351”、_document.isDownload=false、_document.IsPrintable=false、_document.DocumentType=“May30Doc_TYPE1”、_document.ObjectId.ToString()=c1f01aa4-dd61-4529-a3dd-bdf79ae15599@mjwills找到修复…张贴在下面…谢谢