以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  是源码的问题么? 代码如下  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=77411)

--  作者:jinzhengbe
--  发布时间:2015/11/18 1:22:00
--  是源码的问题么? 代码如下

.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


--  作者:新福星
--  发布时间:2015/11/18 7:34:00
--  
e.DataRow("huilv")这个要判断不为0;
--  作者:唐尸三摆手
--  发布时间:2015/11/18 8:12:00
--  
zhuan列是表达式列吧,你这样写是不对的
--  作者:Hyphen
--  发布时间:2015/11/18 8:32:00
--  
列“zhuan”为表达式列吧,表达式列不能通过代码赋值
--  作者:jinzhengbe
--  发布时间:2015/11/20 1:13:00
--  

非常感谢,是表达式的问题