.NET Framework 版本:2.0.50727.5485
Foxtable 版本:2015.11.2.1
错误所在事件:表,weixindanhao,DataColChanged
详细错误信息:
System.Reflection.TargetInvocationException: 调用的目标发生了异常。 ---> System.Data.ReadOnlyException: 列“zhuan”为只读。
在 System.Data.DataRow.set_Item(DataColumn column, Object value)
在 System.Data.DataRow.set_Item(String columnName, Object value)
在 Foxtable.DataRow.set_Item(String ColumnName, Object value)
在 UserCode.DataColChanged(DataColEventArgs e)
--- 内部异常堆栈跟踪的结尾 ---
在 System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
在 System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
在 System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
在 System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
在 Foxtable.DataTable.o0____o0(Object A_0, DataColumnChangeEventArgs A_1)
是源码的问题么? 代码如下
If e.DataRow.isnull("yishou")=True Then
e.DataRow("zhuan")=e.DataRow("tajin") / e.DataRow("huilv")
Else If e.DataRow.IsNull("yishou")=False And e.DataRow.isnull("tajin")=False Then
e.DataRow("zhuan")= (e.DataRow("tajin") - e.DataRow("yishou")) /e.DataRow("huilv")
End If
If e.DataRow("yishou") > e.DataRow("tajin") Then
e.DataRow("zore")=e.DataRow("yishou") -e.DataRow("tajin")
Else e.DataRow("zore")= 0
End If